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?
- 是否可以在不显示密码的情况下强制解锁?
- 如果用户使用密码的所有尝试均失败,touch id 会被锁定多长时间,或者我如何强制解锁它?
谢谢!
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
}
我正在尝试实现 Touch ID 登录,但当用户失败次数超过最大尝试次数时,我会收到此错误 "Error Domain=com.apple.LocalAuthentication Code=-8 "Biometry is locked out." UserInfo={NSLocalizedDescription=Biometry已被锁定。}"
我想知道:
- 多少时间,我在哪里可以检查它是否锁定了 touch id?
- 是否可以在不显示密码的情况下强制解锁?
- 如果用户使用密码的所有尝试均失败,touch id 会被锁定多长时间,或者我如何强制解锁它?
谢谢!
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
}