Аутентификация не удалась и Try Face Id Again ничего не делает - PullRequest
0 голосов
/ 10 сентября 2018

Я просто следую этому руководству для аутентификации пользователя по Face ID, но на самом деле это не работает с кнопкой «Попробовать Face Id Again» после неудачной аутентификации, обратный вызов не был вызван, и я не знаю почему. Вот код:

@IBAction func touchIdAction(_ sender: UIButton) {

    print("hello there!.. You have clicked the touch ID")

    let myContext = LAContext()
    let myLocalizedReasonString = "Biometric Authntication testing !! "

    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

                DispatchQueue.main.async {
                    if success {
                        // User authenticated successfully, take appropriate action
                        self.successLabel.text = "Awesome!!... User authenticated successfully"
                    } else {
                        // User did not authenticate successfully, look at error and take appropriate action
                        self.successLabel.text = "Sorry!!... User did not authenticate successfully"
                    }
                }
            }
        } else {
            // Could not evaluate policy; look at authError and present an appropriate message to user
            successLabel.text = "Sorry!!.. Could not evaluate policy."
        }
    } else {
        // Fallback on earlier versions

        successLabel.text = "Ooops!!.. This feature is not supported."
    }


}

Запуск с Xcode 9.4.1 на iPhone X Simulator. Спасибо

1 Ответ

0 голосов
/ 10 сентября 2018

Перед нажатием Повторите попытку Face Id . Вы должны сообщить симулятору, должно ли оно имитировать совпадающее или не совпадающее лицо.

Вы можете сделать это, выбрав Оборудование-> Идентификатор лица-> Соответствующее лицо / Несоответствующее лицо

enter image description here

...