我有一个iOS应用程序,该应用程序针对应用程序的各个锁定部分使用了生物特征识别-仅将其用作简单的“是/否”身份验证,而实际上并未使用它来提取数据:
let context = LAContext()
...
self.context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: localizedReason) { (success, error) in
DispatchQueue.main.async {
if success {
...
} else {
...
}
}
因此,仅当用户未能通过FaceID进行3次身份验证(预期)后,才返回对valuatePolicy的调用,但随后用户可以尝试再次访问应用程序的该部分-再次显示Face ID对话框,并且可以重复该操作不会让Face ID被系统禁用。我已经测试了大约20次连续的失败重试...
应用的目标是iOS 10.0。
从阅读文档开始-尝试5次失败后,应禁用Touch ID和Face ID-https://developer.apple.com/documentation/localauthentication/lapolicy/deviceownerauthenticationwithbiometrics
有什么我想念的吗?