Touch ID API - 仅使用非触摸ID手机的PIN码?

时间:2014-09-28 01:11:22

标签: ios iphone ios8 touch-id

一直在寻找这个,但似乎找不到合适的答案。目前,我的应用程序中有一个系统可以选择PIN进入应用程序。我想改为使用Touch ID,但无法弄清楚如何处理非Touch ID手机。

问题:我们是否可以使用Touch ID API请求用户输入手机密码,以便为没有Touch ID硬件的用户输入应用程序?

1 个答案:

答案 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,而是需要使用自定义视图。