如何检查设置页面中的人脸ID是否已启用? 我检查了LAContext错误类型。它返回 Code = -6“用户已拒绝对此应用程序使用生物特征识别。”
但是该设备不支持生物特征认证,并且也会得到相同的错误代码。 (kLAErrorTouchIDNotAvailable -6)
有什么办法可以在设置中找到用户启用/禁用的Face ID?
答案 0 :(得分:0)
首先为您的用户添加一种使用本地身份验证启用Faceid / Touch ID的方法。添加此方法将允许用户在设置中启用和禁用生物识别ID。您可以使用任意一种方法,按钮,细分控制器或视图,并在提示下要求用户启用生物识别ID。该代码可能会帮助:
let context = LAContext()
var error: NSError?
if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {
let reason = "Enable FaceID!"
context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason) {
[unowned self] (success, authenticationError) in
DispatchQueue.main.async {
if success {
self.unlockSecretMessage()
} else {
// error
}
}
}
} else {
// no biometry
}