Xcode密码 - swift

时间:2018-04-16 11:26:29

标签: swift xcode authentication passcode

如何获取系统访问代码? 我想阻止应用程序中的控制器。 我不希望用户创建新代码,但我想使用系统代码。

我看到其他应用程序有这样的功能

Example

1 个答案:

答案 0 :(得分:2)

无法获取用户密码,但您可以对用户进行身份验证并让他们使用他们的TouchID / FaceID

为此,您将要使用LocalAuthentication框架。

以下是一个例子:

let myContext = LAContext()
let myLocalizedReasonString = <#String explaining why app needs authentication#>

var authError: NSError?
if #available(iOS 8.0, macOS 10.12.1, *) {
    if myContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &authError) {
        myContext.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: myLocalizedReasonString) { success, evaluateError in
            if success {
                // User authenticated successfully, take appropriate action
            } else {
                // User did not authenticate successfully, look at error and take appropriate action
            }
        }
    } else {
        // Could not evaluate policy; look at authError and present an appropriate message to user
    }
} else {
    // Fallback on earlier versions
}

信用:Apple