сначала добавьте метод для ваших пользователей, чтобы включить Faceid / Touch ID с использованием локальной аутентификации. добавление этого метода позволит пользователям включать и отключать биометрический идентификатор в настройках. Вы можете использовать любой метод, который вам нужен, кнопку, контроллер сегмента или представление, и, используя подсказку, вы попросите у пользователя разрешение включить биометрический идентификатор. Этот код может помочь:
let context = LAContext()
var error: NSError?
if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {
let reason = "Enable FaceID!"
context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason) {
[unowned self] (success, authenticationError) in
DispatchQueue.main.async {
if success {
self.unlockSecretMessage()
} else {
// error
}
}
}
} else {
// no biometry
}