の承認後にSegueを実行する方法タッチID で承認した後で初めて、ユーザがログイン後にSegueを使用して2番目のViewControllerに転送したい場合があるかもしれませんが、ボタンにあります。タッチID
import UIKit
import LocalAuthentication
class LoginWindowViewController: UIViewController {
@IBAction func loginButton(_ sender: Any) {
let context: LAContext = LAContext()
if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil){
context.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: "For login you need to use your TouchID", reply: {(wasSuccessful, error) in if wasSuccessful {
DispatchQueue.main.async {
self.shouldPerformSegue(withIdentifier: "LoginComplete", sender: self.navigationController)
}
}else{
print ("Bad TouchID")
}
})
}
}
おかげ
これは良いアドバイスであり、ソリューションのおかげです。 – Ula
あなたはこの問題をどのように解決したか教えていただけますか? –
問題は正しくないsegueであった、segueはボタンから2番目のViewControllerに行かなくてはならないが、最初のViewControllerから別のViewControllerにしか移動しない。エラー!?_コード ケースLAError.Code.userCancel.rawValue: self.alertUser( "Please try again again"エラー:.localizedDescription) デフォルト:self.alertUser( "認証に失敗しました"、 エラー:エラー? .localizedDescription) } } else {self.performSegue(withIdentifier: "LoginSuccess"、送信者:self.navigationController) } – Ula