我的应用程序可以使用生物识别认证,而ios应用程序只尝试了2次脸id生物识别,问题是,在添加输入密码的选项之前,我需要尝试3次,怎么做呢?
这是我访问生物鉴别的代码。
func loginWithBiometrics() {
let context = LAContext()
var error: NSError?
if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {
let reason = "Identify yourself!"
context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason) { [weak self] success, authenticationError in
DispatchQueue.main.async {
if success {
print("success")
} else {
print("Failed biometric!")
}
}
}
} else {
print("Biometric not available!")
}
}它只尝试脸id 2次,然后建议它输入你的密码后,2脸id错误。
我的期望是让用户尝试脸id 3次而不是2次。
发布于 2020-06-10 10:32:28
据苹果公司称,Touch ID将尝试三次验证,而Face ID只会尝试验证用户两次。我只能假设这是因为在某些情况下,比如温暖的国家,汗水阻碍了传感器验证指纹的能力,所以触摸标识往往会失败。
如果Touch ID或Face不可用或未注册,则
策略评估失败。在三次Touch ID尝试失败后,评估也会失败。经过两次失败的Face尝试后,系统提供了一个备用选项,但停止了使用Face进行身份验证的尝试。
https://stackoverflow.com/questions/62300865
复制相似问题