我想知道在使用生物识别技术登录失败时,“Apple生物识别框架”[FaceID和TouchID]提供了多少次尝试?我们可以更改或自定义尝试计数/重试计数吗?如果是,如何进行?若否,原因为何?我试着在网上搜索,但发现很少有文章告诉更多关于如何实现的功能,但没有说太多关于尝试/计数重试登录,通过FaceID和Touch ID。它也没有说任何关于自定义重试计数的事情。谢谢
8dtrkrch1#
不能。我们不能更改或自定义尝试计数/重试计数。它是系统控制的。无法进行自定义,但可以重新启用生物统计。一旦用户连续多次尝试生物特征认证失败,则发生biometryLockout。一旦处于锁定状态,可以使用设备密码触发认证,并且在成功的密码尝试后,生物识别登录将可用。它可以用evaluatePolicy(_:localizedReason:reply:)方法来实现。LAPolicy.deviceOwnerAuthentication需要评估。解锁生物识别锁定的示例代码:
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) } } } }
1条答案
按热度按时间8dtrkrch1#
不能。我们不能更改或自定义尝试计数/重试计数。它是系统控制的。
无法进行自定义,但可以重新启用生物统计。一旦用户连续多次尝试生物特征认证失败,则发生
biometryLockout
。一旦处于锁定状态,可以使用设备密码触发认证,并且在成功的密码尝试后,生物识别登录将可用。它可以用evaluatePolicy(_:localizedReason:reply:)
方法来实现。LAPolicy.deviceOwnerAuthentication
需要评估。解锁生物识别锁定的示例代码: