2014-11-28 10 views
0

TouchID 인증을 일시적으로 사용 중지하여 손가락이 일치하더라도 휴대 전화가 차단 해제되지 않도록하려고합니다. 어떻게해야합니까? com.apple.springboard.plist를 통해 진동과 마찬가지로 설정에서 프로그래밍 방식으로 스위치를 업데이트 할 수 있습니까?탈옥 한 iOS 기기에서 TouchID 사용 중지

답변

1

기기가 jailbroken되어 있는지 확인하는 가장 쉬운 방법은 canOpenURL (예 : cydia, mobileCydia URL)을 확인하는 것입니다. 예약 된 경로 (예 : ~/private)에 쓸 수도 있습니다. 또한 fork() 및 실행중인 프로세스와 연결된 메소드가 있으며 리버스 엔지니어링 블로그에서이 메소드를 읽을 수 있습니다.

(나는 질문을 이해로까지) 당신이 코멘트에서 질문에 대답하기 위해 ---

if context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error) {} 

--- 편집 :

아래 같은 코드를 실행하기 전에 확인해야

- (void)performTouchIdLogin { 
    LAContext *context = [[LAContext alloc] init]; 
    LAPolicy policy = LAPolicyDeviceOwnerAuthenticationWithBiometrics; 
    NSError *error = nil; 

    BOOL isJailbroken = ([[NSFileManager defaultManager] fileExistsAtPath: @"/bin/bash"]); // TODO: handle simulator 
    BOOL canUseTouchID = ([context canEvaluatePolicy:policy error:&error]); 

    if (!isJailbroken && canUseTouchID) { 
     [context evaluatePolicy:policy localizedReason:@"Please log in using TouchID" reply:^(BOOL success, NSError *error) { 
      // do something 
     }]; 
    }; 
} 
+0

생체 인식 기능이있는 장치를 식별하기 위해 하나의 문제는 해결되지만 사용하지 않도록 설정하는 데는 도움이되지 않습니다./ –

+0

@DouglasSoares 더 많은 소스 코드를 추가했습니다. 사용 중지로 인해 무엇을 의미하는지 이해하면이 예가 도움이됩니다. 'else' 문에서 사용자 이름과 암호 같은 일반적인 로그인 방법을 수행해야합니다. – Vive