我需要通过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。