如何创建选项以启用TouchId

时间:2018-03-28 19:26:14

标签: ios swift

在我的应用程序IOS中,我在ViewController中添加了一个Switch元素,用户启用或不启用TouchId身份验证。但我不明白是否有一个" isEnableToutchId"如果我需要在我的应用程序的plist中创建一个新属性。

可以帮助我找到最佳解决方案。

感谢

1 个答案:

答案 0 :(得分:0)

您可以使用context.evaluatePolicy(_:error:)。以下是一个示例,如果可用,还会执行身份验证:

import LocalAuthentication

let context = LAContext()
var error: NSError?
let reasonString = "Authentication is required to do this."

// Check whether biometric auth is available
if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {
      // Do biometric auth
      context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: reasonString) { success, error in
           // Handle (success? failure?)
      }
} else {
    // Do fallback
}