Как перейти на другую страницу при идентификации лица? - PullRequest
0 голосов
/ 25 мая 2019

при нажатии кнопки я добавил распознавание лица и if true, нужно перейти на другую страницу. Но не работает. Приложение упало. Через несколько минут перейдите на следующую страницу и кнопка «Назад» не работает.

 @IBAction func myProfile(_ sender: Any) {
    //    self.performSegue(withIdentifier: "MyProfile", sender: nil)
        let context:LAContext = LAContext()

        if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil){
            context.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: "Need to access with your finger print", reply: {(wasCorrect, error) in
                if wasCorrect{
                    print("correct")
                  self.performSegue(withIdentifier: "MyProfile", sender: nil)
                }else{
                print("incorrect")
                }
                })
        }else{
            print("finger print doesn't support touch id")
        }
    }

Сообщение об ошибке:

[Анимация] + [UIView setAnimationsEnabled:] вызывается из фоновый поток. Выполнение любой операции из фонового потока на UIView или подкласс не поддерживается и может привести к неожиданным и коварное поведение.

1 Ответ

0 голосов
/ 25 мая 2019

Обратный вызов evaluatePolicy выполняется в фоновой очереди, поэтому

DisptachQueue.main.async {
  self.performSegue(withIdentifier: "MyProfile", sender: nil)
}
...