TouchID--kLAErrorTouchIDLockout--해제

2596 단어
TouchID      :
LAPolicyDeviceOwnerAuthenticationWithBiometrics:    。            ,   TouchID        。         ,     ,TouchID     ,       TouchID      。                  TouchID   


LAPolicyDeviceOwnerAuthentication:    +      。  TouchID         TouchID,          ,TouchID   ,                 。
    LAContext *lol = [[[LAContext alloc] init]autorelease];
    NSError *error = nil;
    NSString *tempStr = NSLocalizedString(@"  ", nil);
    //TODO:TOUCHID    
    if ([lol canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
        //TODO:TOUCHID    
        [lol evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:tempStr reply:^(BOOL succes, NSError *error)
         {
             if (succes) {
                  //do something when your TouchID verify success
                  
             }
             else
             {

             }
         }];
        
    }
    else
    {
        switch (error.code) {
            case -5:
                NSLog(@"---- kLAErrorPasscodeNotSet (     )");
                break;
            case -6:
                NSLog(@"---- kLAErrorTouchIDNotAvailable (     )");
                break;
            case -7:
                NSLog(@"---- kLAErrorTouchIDNotEnrolled (Touch ID       。)");
                // error = Error Domain=com.apple.LocalAuthentication Code=-7 "No fingers are enrolled with Touch ID." UserInfo={NSLocalizedDescription=No fingers are enrolled with Touch ID.}-------  (                 )
                break;
            case -8:
              NSLog(@"---- kLAErrorTouchIDLockout (Touch ID      )");
                
                //    :error = Error Domain=com.apple.LocalAuthentication Code=-8 "Biometry is locked out." UserInfo={NSLocalizedDescription=Biometry is locked out.}------- (Touch ID   )
//        TouchID   ,        ,        ,     case,                 TouchID   
             //LAPolicyDeviceOwnerAuthentication            
                [lol evaluatePolicy:LAPolicyDeviceOwnerAuthentication localizedReason:@"  Touch ID  " reply:^(BOOL success, NSError * _Nullable error){
                    if (success) {
                        [self showTouchID];
                    }
                }];
            
                break;
            default:

                break;

        }
        NSLog(@"------ Touch ID     error = %@-------", error);
     
    }
    
}

좋은 웹페이지 즐겨찾기