如何在我的应用程序中使用密码锁定场景?

实际上,我构建了一个包含本地身份validation的应用程序。

我的代码到目前为止:

func authenticateUser() { let authenticationContext = LAContext() var error: NSError? let reasonString = "Touch the Touch ID sensor to unlock." // Check if the device can evaluate the policy. if authenticationContext.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error: &error) { authenticationContext.evaluatePolicy( .deviceOwnerAuthenticationWithBiometrics, localizedReason: reasonString, reply: { (success, evalPolicyError) in if success { print("success") } else { if let evaluateError = error as NSError? { // enter password using system UI } } }) } else { print("toch id not available") // enter password using system UI } } 

我的问题是,当应用程序没有触摸ID或无效指纹时,我想使用密码锁定场景。

如下图像:

在此处输入图像描述

我该怎么做?

此时,我担心您无法访问此密码锁定屏幕进入您的应用程序,它与iOS本身有关。 您可能需要构建自己的自定义视图控制器,以查看/表现为密码锁定场景(使用Touch ID)。 我建议使用一个库来实现这一点,个人而言,我已经尝试过PasscodeLock ,它对我来说很好。