Touch ID 锁定多长时间? "Biometry is locked out."

How much time is locked Touch ID? "Biometry is locked out."

我正在尝试实现 Touch ID 登录,但当用户失败次数超过最大尝试次数时,我会收到此错误 "Error Domain=com.apple.LocalAuthentication Code=-8 "Biometry is locked out." UserInfo={NSLocalizedDescription=Biometry已被锁定。}"

我想知道:

谢谢!

Touch ID 一旦 locked-out 由于尝试错误,将被锁定,直到用户输入密码。所以没有固定的时间。唯一的解锁方法是从此时开始的密码,并且没有办法强制解锁,原因很明显。

您可以通过使用密码对用户进行身份验证来解锁生物识别。 只需将此函数粘贴到您的项目中并在使用 Touch ID 对用户进行身份验证之前调用此函数。

如果 returns true 运行 Touch ID 身份验证,如果由于生物识别锁定而失败,它将要求用户输入 iPhone 密码以解锁生物识别。这将在应用程序内发生。

func isBiometryReady() -> Bool
{
        let context : LAContext = LAContext();
                var error : NSError?

                context.localizedFallbackTitle = ""
                context.localizedCancelTitle = "Enter Using Passcode"

                if (context.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error: &error))
                {
                        return true
                }

                if error?.code == -8
                {
                    let reason:String = "TouchID has been locked out due to few fail attemp. Enter iPhone passcode to enable touchID.";
                    context.evaluatePolicy(LAPolicy.deviceOwnerAuthentication,
                                           localizedReason: reason,
                                           reply: { (success, error) in

                                            return false

                    })

                    return true


                }

        return false
    }