2017-01-30 4 views
1

터치 ID 로그인을 구현하려고하는데 최대 시도 횟수를 초과하여 실패하면 "Error Domain = com.apple.LocalAuthentication Code = -8"Biometry가 잠 깁니다. "UserInfo = {NSLocalizedDescription .터치 ID 잠금 시간은 얼마입니까? "생체 측정은 잠겨 있습니다."

  • 얼마나 많은 시간을, 나는 그것이 터치 ID 잠겨있는 곳을 확인할 수 있습니다 = 생체 인식이 잠겨} "

    나는 알고 싶어?

  • 암호를 표시하지 않고 잠금을 해제 할 수 있습니까?
  • 사용자가 암호로 모든 시도에 실패한 경우 잠긴 터치 ID 시간은 얼마나됩니까? 아니면 잠금을 해제하려면 어떻게해야합니까?

감사합니다.

답변

3

잘못된 시도로 잠긴 경우 잠긴 터치 ID는 사용자가 암호를 입력 할 때까지 잠겨집니다. 따라서 정해진 시간은 없습니다. 잠금을 해제 할 수있는 유일한 방법은이 시점부터 암호 코드가되며 명백한 이유 때문에 잠금을 해제 할 수있는 방법이 없습니다.

+0

잠금을 해제 한 후 잠금 해제를 얼마나 오래 기다릴 수 있습니까? 나는 생체 인식으로 X 시간을 실패하고 패스 코드로 X 번 실패하면 iPhone이 두 가지 방법을 모두 잠그지 만 잠금 해제를 기다려야하는 시간을 볼 수 없습니다. –

+0

전화가 잠겨있는 시간은 알 수 없습니다. 그 정보를 알 수있는 방법은 절대적으로 없습니다. 둘째, 앱에서이를 확인하려고하는 경우 문제에 대한 잘못된 길을 간다. – Tander

3

패스 코드를 사용하여 사용자를 인증하여 생체 인식을 잠금 해제 할 수 있습니다. 터치 ID를 사용하여 사용자를 인증하기 전에이 함수를 프로젝트에 붙여 넣기 만하면됩니다.

진정한 터치 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 
    } 
+0

잘 작동합니다 !! –