如何设置Touch ID的重试次数?我正在使用evaluatePolicy呈现警报,但是没有看到任何设置重试次数的方法......
答案 0 :(得分:2)
我非常怀疑你能做到。你不应该能够做到这一点。
你不应该减少可能尝试的数量的原因:如果他错放了他的手指然后无法进行身份验证,它只会让用户烦恼。基本上,减少尝试次数只是一个糟糕的设计选择。
您不应该增加可能尝试次数的原因:限制是为了消除在某种程度上强行进入的可能性,例如:尝试另一只手的每个手指,等等。如果你允许一个应用程序增加尝试次数,那将只是一个安全风险。
答案 1 :(得分:2)
虽然该属性不在今天Apple documentation for LAContext,但是头文件确实有一些信息。这就是它的内容:
/// Allows setting the limit for the number of failures during biometric authentication.
///
/// @discussion When the specified limit is exceeded, evaluation of LAPolicyDeviceOwnerAuthenticationWithBiometrics
/// evaluation will fail with LAErrorAuthenticationFailed. By default this property is nil and
/// the biometric authentication fails after 3 wrong attempts.
///
/// @warning Please note that setting this property with high values does not prevent biometry lockout after 5
/// wrong attempts.
@property (nonatomic) NSNumber *maxBiometryFailures NS_AVAILABLE(10_10, 8_1);
当我在示例应用中设置authContext.maxBiometryFailures = @1;
时,我得到"超出了应用重试次数"如所宣传的那样,1次失败后出错。看起来它是在iOS 8.1中引入的。
答案 2 :(得分:0)