我需要帮助。
我需要通过TouchID和FaceID进行身份验证以及应用程序中的各种“其他”请求。 我设法将其集成,因此在按“按钮”继续进行操作之后,您将转到另一个视图。 问题是,如果按下“取消”项目,则连接到下一个VIEW的按钮将继续起作用。 我想如果用户按下“取消”,它将显示在主页上。 该按钮通过Main.Storyboard连接到创建的第二个VIEW Controller。
下面是我编写的代码的一部分:
感谢您的帮助,但我是初学者。
@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")
}
}
}
答案 0 :(得分:0)
尝试执行以下操作:
要继续操作,您的“按钮”必须调用您的TouchID函数。当您打印“正确”时,必须按代码创建导航。如果打印“不正确”,请不要创建导航。
如果打印“未配置TouchID / Face ID”,则应显示警报视图,并可能打开应用程序设置配置以启用/禁用touch / faceId。