-2

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

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

例子

4

1 回答 1

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
}

信用:苹果

于 2018-04-16T13:17:03.733 回答