一个简单的问题。
我已经在一个小爱好项目中实现了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)
ADDED:我现在在iPhone和iPad应用程序之间进行了一些比较,看起来取消按钮在iPad上根本没有触摸。
我有一个非常条纹化的应用,只有UIViewController
个UIButton
和UIView
。所以我的想法是它是一个Apple bug,但我想确认是否有其他人遇到过这个问题,我是否应该直接向Apple提出这个问题。
答案 0 :(得分:2)
原来如此!如果有其他人遇到这个问题。只需更新iOS和/或重启iPad即可。希望这对你也有帮助。 (我实际上尝试了用于TouchID的Apples示例应用程序,因此确定实际的实现不是问题。)该死的,我已经接近向Apple提交我的第一个bug报告! :-P