Код доступа Xcode - swift
Как получить код доступа к системе? Я хочу заблокировать контроллер в приложении. Я не хочу, чтобы пользователь создал новый код, но я хочу использовать системный код.
Я видел, что другие приложения имеют такую функцию
1 ответ
Вы не можете получить пароль пользователя, однако вы можете аутентифицировать пользователя и использовать его 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