Условия авторизации TouchId и FaceId - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужна помощь.

Мне нужна аутентификация с помощью TouchID и FaceID и различные запросы «прочее» в моем приложении. Мне удалось его интегрировать, так что после нажатия «кнопки» для продолжения вы переходите к другому ВИДУ. Проблема заключается в том, что если нажать кнопку «Отмена», кнопка, подключенная к следующему ПРОСМОТРУ, продолжает работать. Я хотел бы, если пользователь нажимает «отменить», это будет показано на главной странице. Кнопка подключена через Main.Storyboard ко второму созданному контроллеру VIEW.

Ниже приведена часть кода, который я написал:

Я благодарю вас за помощь, но я новичок.

 @IBAction func touchID(_ sender: Any){

        let context:LAContext = LAContext()

        if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil)
        {

            context.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: "Autorization Required", reply: { (wasSuccessful, error) in

                if wasSuccessful {

                    print("Correct")
                    //let vc = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewControllerID") as! SecondViewController

                    //self.present(vc, animated: true, completion: nil)

                }

                else

                {
                   print("Incorrect")

                }
            })
        }else{

print("TouchID/Facec ID not configured")


        }

    }

}

1 Ответ

0 голосов
/ 10 апреля 2019

Попробуйте сделать это:

Ваша «кнопка» для продолжения должна вызвать вашу функцию TouchID.Когда вы печатаете «правильно», вы должны создать навигацию по коду.Если вы печатаете «Неправильно», не создавайте навигацию.

Если вы печатаете «TouchID / Face ID not сконфигурирован», вы должны показать просмотр предупреждений и, возможно, открыть конфигурацию настроек приложения, чтобы включить / отключить touch / faceId.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...