一个快速的问题。
我在一个小的兴趣项目中实现了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,但我想确认是否有其他人遇到了这个问题,以及我是否应该直接向苹果反映此问题。