如何在设置页面中为我的应用禁用面部识别功能

时间:2018-11-16 13:47:37

标签: ios iphone swift xcode face-detection

enter image description here

如何检查设置页面中的人脸ID是否已启用? 我检查了LAContext错误类型。它返回 Code = -6“用户已拒绝对此应用程序使用生物特征识别。”

但是该设备不支持生物特征认证,并且也会得到相同的错误代码。 (kLAErrorTouchIDNotAvailable -6)

有什么办法可以在设置中找到用户启用/禁用的Face ID?

1 个答案:

答案 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
}