Touch ID: Local Authentication の機能を追加してみる
Local Authenticationするゲートの画面を追加
View Controller をRoot画面で追加
追加する
リネームする
Rootにする
ボタン追加とリネーム
新Rootから旧Rootにセグエ追加
リネーム
ボタンのハンドラ追加
追加したボタンをダブクリして、ハンドラ追加してコードをコピペ:
void AuthenticateMe (UIButton sender)
{
var context = new LAContext();
NSError AuthError;
var myReason = new NSString("To add a new chore");
if (context.CanEvaluatePolicy(
LAPolicy.DeviceOwnerAuthenticationWithBiometrics,
out AuthError)){
var replyHandler = new LAContextReplyHandler((success, error) =>
{
this.InvokeOnMainThread(()=>{
if(success){
Console.WriteLine("You logged in!");
PerformSegue("AuthenticationSegue", this);
} else{
//Show fallback mechanism here
}
});
});
context.EvaluatePolicy(
LAPolicy.DeviceOwnerAuthenticationWithBiometrics, myReason, replyHandler);
};
}
partial void AuthenticateButton_TouchUpInside (UIButton sender)
{
this.AuthenticateMe(sender);
}
ターゲットOS変更
実行
親指だと認証と追ってしまうので、人差し指使ってスクショ取ったために認証エラーになっている。親指だと認証通って、セグエでPushする先のView Controllerに移動します。
Author And Source
この問題について(Touch ID: Local Authentication の機能を追加してみる), 我々は、より多くの情報をここで見つけました https://qiita.com/hidelafoglia/items/9e630a51c1e183a2a010著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .