これを探し回っていますが、適切な答えが見つからないようです。現在、アプリに入るために PIN を選択するシステムをアプリに配置しています。代わりに Touch ID を組み込みたいのですが、Touch ID 以外の電話で何をすべきかわかりません。
質問: Touch ID API を使用して、Touch ID ハードウェアを持っていないユーザーがアプリに入るために電話の PIN を入力するようユーザーに要求できますか?
次のコードは、ポリシーを評価できるかどうかをテストするためのものです。このテストは、Touch ID が利用可能で登録されているかどうかを教えてくれます。NO
認証に独自の PIN ビューを使用できる場合。
LAContext *context = [[LAContext alloc] init];
NSError *error;
BOOL test = [context canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];
if (test) {
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"For some reasons" reply:^(BOOL success, NSError *error) {
if (success) {
// authorized successfully
}
}];
} else {
NSLog(@"%@", error);
// use a pin code
}
私が試したように、組み込みの PIN にアクセスすることはできず、代わりにカスタム ビューを使用する必要があります。