TouchId 和 FaceId 授权条件



我需要通过TouchID和FaceID以及应用程序中的各种"else"请求进行身份验证。我设法集成了它,以便在按下"按钮"继续后,您继续转到另一个视图。

问题是,如果按下"取消"项,则连接到下一个VIEW的按钮将继续工作。我希望如果用户按"取消",它将显示在主页上。该按钮通过 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")
            
            
        }
        
    }
    
}

我是初学者。

尝试这样做:

您的

"按钮"必须调用您的 TouchID 函数。打印"正确"时,必须按代码创建导航。如果打印"不正确",请不要创建导航。

如果您打印"未配置触摸ID/面容ID",则应显示警报视图,并可能打开应用程序设置配置以启用/禁用触摸/faceId。

最新更新