一个简单的问题.
我已经在一个小爱好项目中实现了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上根本没有触摸.
我有一个非常条纹的应用程序,只有一个UIVutController,一个UIButton和一个UIView.所以我的想法是它是一个Apple bug,但我想确认是否有其他人有这个问题,我是否应该直接向Apple提出这个问题.
最佳答案 所以!如果有其他人遇到这个问题.只需更新iOS和/或重启iPad即可.希望这对你也有帮助.
(我实际上尝试了用于TouchID的Apples示例应用程序,因此确定实际的实现不是问题.)该死的,我已经接近向Apple提交我的第一个bug报告! 😛