我想知道“Apple 生物识别框架”[FaceID 和 TouchID] 在使用生物识别登录失败时提供多少次尝试?
我们可以更改或自定义尝试次数/重试次数吗? 如果是,如何?如果不是,为什么?
我尝试在线搜索,但发现很少有文章详细介绍如何通过 FaceID 和 Touch ID 实现该功能,但没有详细说明重试登录的尝试/计数。它也没有说自定义重试计数。
谢谢。
没有。我们无法更改或自定义尝试次数/重试次数。它是系统控制的。
无法自定义,但可以重新启用生物识别。一旦用户连续多次尝试生物特征认证失败,就会发生
biometryLockout
。一旦进入锁定状态,可以使用设备密码触发身份验证,并且在成功尝试密码后,生物识别登录将可用。可以用方法evaluatePolicy(_:localizedReason:reply:)
来完成。
LAPolicy.deviceOwnerAuthentication
需要评估
解锁生物识别锁定的示例代码:
func unlockBiometricLockout(completion: @escaping (Bool) -> Void) {
context.evaluatePolicy(LAPolicy.deviceOwnerAuthentication,
localizedReason: "Your device passcode is required to unlock Biometrics") { success, error in
DispatchQueue.main.async {
if success {
completion(true)
} else {
completion(false)
}
}
}
}