一直在寻找这个,但似乎找不到合适的答案。目前,我的应用程序中有一个系统可以选择PIN进入应用程序。我想改为使用Touch ID,但无法弄清楚如何处理非Touch ID手机。
问题:我们是否可以使用Touch ID API请求用户输入手机密码,以便为没有Touch ID硬件的用户输入应用程序?
答案 0 :(得分:1)
以下代码用于测试我们是否可以评估该策略,此测试将告诉我们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,而是需要使用自定义视图。