使用iOS/Apple生物识别框架可以尝试多少次FaceID和TouchID,以及是否可以更改重试的尝试/计数?

b1uwtaje  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(224)

我想知道在使用生物识别技术登录失败时,“Apple生物识别框架”[FaceID和TouchID]提供了多少次尝试
我们可以更改或自定义尝试计数/重试计数吗?如果是,如何进行?若否,原因为何?
我试着在网上搜索,但发现很少有文章告诉更多关于如何实现的功能,但没有说太多关于尝试/计数重试登录,通过FaceID和Touch ID。它也没有说任何关于自定义重试计数的事情。
谢谢

8dtrkrch

8dtrkrch1#

不能。我们不能更改或自定义尝试计数/重试计数。它是系统控制的。
无法进行自定义,但可以重新启用生物统计。一旦用户连续多次尝试生物特征认证失败,则发生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)
            }
         }
       }
    }

相关问题