我在我的应用程序中使用 Touch id 来识别 iPhone 用户,什么时候使用 canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics
来评估用户是否有资格使用 Touch id,但是在多次尝试失败之后,即使用户是有资格使用 touch id,它返回 FALSE
。
这将导致应用跳过此步骤并认为此设备不支持触摸 ID。
这是我得到的错误:
Error Domain=com.apple.LocalAuthentication Code=-8 "Biometry is locked out." UserInfo={NSLocalizedDescription=Biometry is locked out.}
最佳答案
好的,我想我找到了答案。希望它能帮助你。当你得到
错误 Domain=com.apple.LocalAuthentication Code=-8 “生物识别被锁定。” UserInfo={NSLocalizedDescription=生物测定被锁定。}
iOS 10 阻止访问 TouchID,可以通过在 iOS 解锁屏幕上提供密码、访问 TouchID iOS 设置并在那里提供密码或从应用程序内手动触发密码屏幕来解锁。您可以使用以下代码片段打开密码屏幕。
let context = LAContext()
context.evaluatePolicy(LAPolicy.DeviceOwnerAuthentication,
localizedReason: reason,
reply: { (success, error) in
})
当然可以先看看这个policy是否可以评估。
所以最后,当用户成功输入密码时,生物识别就会被解锁。在 iOS 10 之前,这是由操作系统自动完成的。
关于ios - 触摸 ID : Biometry is locked out. 代码=-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40212656/