Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 触摸ID被锁定的时间是多少&引用;生物测量学被锁定了。”;_Ios_Objective C_Fingerprint_Touch Id - Fatal编程技术网

Ios 触摸ID被锁定的时间是多少&引用;生物测量学被锁定了。”;

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的时间有多长,或者如何强制解锁 谢谢

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

我想知道:

  • 多长时间,在哪里可以检查它是否已锁定触摸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您的意思是我们可以向用户显示一些警报,对吗?比如,如果用户在几次尝试后被锁定,那么。。。