TouchId和FaceId授权条件

时间:2019-04-10 11:05:29

标签: xcode authorization swift4

我需要帮助。

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


        }

    }

}

1 个答案:

答案 0 :(得分:0)

尝试执行以下操作:

要继续操作,您的“按钮”必须调用您的TouchID函数。当您打印“正确”时,必须按代码创建导航。如果打印“不正确”,请不要创建导航。

如果打印“未配置TouchID / Face ID”,则应显示警报视图,并可能打开应用程序设置配置以启用/禁用touch / faceId。