我知道这可能是一个简单的问题,但我在网上找不到我要找的东西。我在我的项目中使用了iOS 8中的LocalAuthentication框架,代码如下:
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:@"Let's just quickly check that you are the device owner."
reply:^(BOOL success, NSError *error) {
dispatch_async (dispatch_get_main_queue(), ^{
if (error) {
// Error occurred
} else if (success) {
// Device owner, success!
} else {
// Not device owner
}
});
}];
}但是我想知道用户什么时候点击了'Enter password‘,即LAErrorUserFallback。但是,我只想知道如何将我那里的error变量与LAErrorUserFallback进行比较,以查看结果错误。
我已经尝试过了:
if (error) {
if (error == LAErrorUserFallback) {
// User tapped 'Enter password'
}
}但很明显,它们不是同一类型的。
有什么帮助吗?
发布于 2015-01-17 19:00:59
根据docs,这是错误代码。所以试试像error.code == LAErrorUserFallback这样的东西。
https://stackoverflow.com/questions/27998648
复制相似问题