ios - 触摸 ID : Biometry is locked out. 代码=-8

标签 ios objective-c touch-id lacontext

我在我的应用程序中使用 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/

相关文章:

ios - 将 NSArray 的内容保存为纯文本文件而不是 xml

ios - ios中使用Touch ID的不同指纹

Android - BiometricPrompt 检测是否是面部识别码或触摸识别码

ios - 文本更改动画与 ios 8 键盘文本预测相同

ios - 添加 subview myNavigationController.view 时关闭 20 像素(y 轴)

iphone - 在 iOS 中模拟应用程序升级

iphone - 如何获取局域网共享的设备和文件?

ios - 不使用 Touch ID 登录

ios - UITableView indexPath 和最大可重用单元格数

ios - 横向比屏幕大的 UITableView