【发布时间】:2018-04-16 11:26:28
【问题描述】:
【问题讨论】:
-
这不是它所需要的。我需要访问锁码
-
您可能需要使用LocalAuthentication 框架
标签: swift xcode authentication passcode
【问题讨论】:
标签: swift xcode authentication passcode
您无法获取用户密码,但您可以对用户进行身份验证并让他们使用其 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
【讨论】: