0
アプリの起動時に有効なFingerPrintを確認する次のコードがあります。私はXamarin.Formsを使用しています。私は別のページに移動する必要がreplyHandler
に基づいてメソッドを終了する前にコールバックの結果を待つ
PlatformSpecific(Xamarin.iOS)
がpublic bool IsValidTouchID()
{
var replyHandler = new LAContextReplyHandler((success, er) =>
{
if (success)
{
isSuccess = true;
}
else
{
isSuccess = false;
}
});
context.EvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, "Enter Touch ID", replyHandler);
return isSuccess;
}
。最初にコールバック関数であるため、メソッドを返してからreplyHandler
を呼び出します。したがって、常にFalse
が返されます。
私は非同期を試みましたが、私はそれを達成できませんでした。
ありがとうございました。しかし、上記のコードでは、指紋入力を取得するためのTouchID警告画面は表示されません。だから今でも常にFalseが返されます – Subha
@Subha TouchIDアラート画面を表示している元のコードですか?私はこの部分を変更していないので... –
元のコードは警告を表示していても検証されていますが、上記のコードでは警告は表示されず、FingerPrintの入力がなくても常にfalseになります。 – Subha