Ios 触摸ID被锁定的时间是多少&引用;生物测量学被锁定了。”;
我正在尝试实现Touch ID登录,但当用户失败次数超过最大尝试次数时,我收到此错误“error Domain=com.apple.LocalAuthentication Code=-8”Biometry被锁定。“UserInfo={NSLocalizedDescription=Biometry被锁定。}” 我想知道:Ios 触摸ID被锁定的时间是多少&引用;生物测量学被锁定了。”;,ios,objective-c,fingerprint,touch-id,Ios,Objective C,Fingerprint,Touch Id,我正在尝试实现Touch ID登录,但当用户失败次数超过最大尝试次数时,我收到此错误“error Domain=com.apple.LocalAuthentication Code=-8”Biometry被锁定。“UserInfo={NSLocalizedDescription=Biometry被锁定。}” 我想知道: 多长时间,在哪里可以检查它是否已锁定触摸id 是否可以在不显示密码的情况下强制解锁 如果用户使用密码进行的所有尝试均失败,则锁定触摸id的时间有多长,或者如何强制解锁 谢谢
- 多长时间,在哪里可以检查它是否已锁定触摸id
- 是否可以在不显示密码的情况下强制解锁
- 如果用户使用密码进行的所有尝试均失败,则锁定触摸id的时间有多长,或者如何强制解锁
谢谢 触摸ID一旦因错误尝试而被锁定,将被锁定,直到用户输入密码。所以没有固定的时间。从这一点开始,解锁的唯一方法将是密码,由于显而易见的原因,无法强制解锁 您可以通过使用密码验证用户来解锁biometry。 只需在项目中粘贴此函数,并在使用触摸ID验证用户之前调用此函数 若它返回true run Touch ID身份验证,并且由于biometry锁定而失败,它将要求用户输入iPhone密码以解锁biometry。这将在应用程序中发生
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
}
但不可能知道锁定后等待解锁的时间有多长吗?我的意思是,当你用生物特征识别失败X次,然后用密码失败X次时,iPhone会同时锁定这两种方法,但我看不出我需要等待多久才能解锁。你不会被告知手机锁定的时间。绝对没有办法知道这些信息。第二,如果你试图在你的应用程序中确定这一点,你可能是用错误的方式处理问题。没有办法处理这个问题???@shaqirsaiyed-有办法处理这个问题。但是,无法通过句柄覆盖安全功能。@RobertJ.Clegg您的意思是我们可以向用户显示一些警报,对吗?比如,如果用户在几次尝试后被锁定,那么。。。