Возможно ли использовать только TouchID? - PullRequest
0 голосов
/ 04 декабря 2018

Я добавляю биометрические данные в свое приложение, но я хочу использовать только 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 Ответ

0 голосов
/ 04 декабря 2018

У меня был тот же вопрос, но когда вы реализуете свой код для аутентификации с помощью биометрии.Это либо Touch ID, либо Face ID, поэтому вам не нужно беспокоиться о том, какой из них вы хотите использовать.Таким образом, ваш код должен хорошо работать с Touch ID, например, с iPhone 6, и хорошо с iPhone X с Face ID.Я надеюсь, что это отвечает на ваш вопрос.

...