Возможно ли использовать только TouchID?
Я добавляю биометрические данные в свое приложение, но я хочу использовать только Touch ID, я хочу использовать Face IS.
Является ли это возможным? Или с помощью canEvaluatePolicy я должен использовать оба обязательных?
Я использую этот код, но я не вижу одного способа сделать это.
context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "Logging in with Touch ID", reply: { (success : Bool, error : NSError? ) -> Void in
dispatch_async(dispatch_get_main_queue(), {
if success {
let alert = UIAlertController(title: "Success", message: "", cancelButtonTitle: "Great!")
self.presentViewController(alert, animated: true, completion: nil)
}
if let error = error {
var message :String
switch(error.code) {
case LAError..AuthenticationFailed:
message = "There was a problem verifying your identity."
case LAError..UserCancel:
message = "You pressed cancel."
case LAError..UserFallback:
message = "You pressed password."
default:
message = "Touch ID may not be configured"
}
let alert = UIAlertController(title: "Error", message: message, cancelButtonTitle: "Darn!")
self.presentViewController(alert, animated: true, completion: nil)
}
context = LAContext()
})
})
1 ответ
У меня был тот же вопрос, но когда вы реализуете свой код для аутентификации с помощью биометрии. Это либо Touch ID, либо Face ID, поэтому вам не нужно беспокоиться о том, какой из них вы хотите использовать. Таким образом, ваш код должен хорошо работать с Touch ID, например, с iPhone 6, и хорошо с iPhone X с Face ID. Надеюсь, это ответит на ваш вопрос.