无法在iPad上取消TouchID

4

一个快速的问题。

我在一个小的兴趣项目中实现了touchID,只是为了尝试一下。

但在编写代码后,发现...

    LAContext *context = [[LAContext alloc] init];
    context.localizedFallbackTitle = @"";
    NSError   *error;
    BOOL success = [context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];

    if (success) {
         [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"Unlock account", nil) reply:^(BOOL success, NSError *error) {

            if (error.code == LAErrorUserCancel) {
                NSLog(@"Canceled");
             }
         }];
     }

TouchID验证成功。但是我似乎无法点击取消按钮来关闭警告/弹出窗口。

谢谢!

顺便说一下,我的iOS版本是8.1.3 (我知道这在iPhone 5s iOS 8.2上都可以正常工作)

补充说明:我现在已经在iPhone和iPad应用程序之间进行了更多比较,似乎在iPad上甚至没有触摸到取消按钮。 我的应用程序非常简单,只有一个UIViewController,一个UIButton和一个UIView。所以我认为这是苹果的一个bug,但我想确认是否有其他人遇到了这个问题,以及我是否应该直接向苹果反映此问题。

1个回答

2

如果有其他人遇到这个问题,只需更新iOS和/或重新启动iPad即可。希望这也能帮助您。 (我实际上尝试了苹果的TouchID示例应用程序,因此可以确定实际实现不是问题。)该死,我已经接近向Apple提交我的第一个错误报告了!:-P


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接