내 아이폰 앱이 jailbroken이고 내 앱이 앱 스토어에서 거부 된 경우 상관하지 않습니다.디바이스 핀 컨트롤러 클래스에는 어떤 권한/사용 권한이 필요합니까?
개인 API DevicePINController
을 내 프로그램에 사용하고 싶습니다.
최근에 개인화 된 API 인 DevicePINController
이 발견되었지만 제대로 작동하지 않습니다. 응용 프로그램이 실행되고 그 메소드를 제외한 모든 메소드는 아무 것도 수행하지 않습니다. 그 BOOL
메서드는 항상 false를 반환합니다. 설정 메소드는 아무 것도하지 않습니다.
디바이스 핀 컨트롤러에 필요한 권한 권한을 알고있는 사람이 있습니까?
편집 : CODE
id away = [[objc_getClass("DevicePINController") alloc]init];
NSLog([away simplePIN] ? @"YES":@"NO");
NSLog([away _isBlocked] ? @"YES":@"NO");
NSLog([away _attemptValidationWithPIN:@"1234"] ? @"YES":@"NO");
NSLog(@"%d",[away _unblockTime]);
NSLog(@"%@",[away blockedStateKey]);
NSLog(@"%@",[away blockTimeIntervalKey]);
NSLog(@"%@",[away failedAttemptsKey]);
NSLog(@"%d",[away pinLength]);
NSLog(@"%@",[away stringsBundle]);
NSLog(@"%@",[away stringsTable]);
모든 메서드 호출이 잘못된 답을 반환합니다. 일부는 null 만 반환합니다. Bool은 항상 NO를 반환합니다.
왜 작동하지 않는지 디버깅 할 수 있도록 실행중인 코드를 표시해야합니다. 감사. – Nate
'away '가'nil'과 같은지 테스트 한 적이 있습니까? Objective-C에서 nil 객체에 * message *를 보내는 것은 아무 일도하지 않는다는 것을 기억하십시오.메소드가'BOOL'을 리턴한다고 가정하면,'BOOL'의 기본값은'NO'입니다. 따라서'away'가 nil이면 많은 NO를 되 찾을 것입니다. – Nate
당신 말이 맞아요. 간과하지 않습니다.하지만 이건 개인용 API를 사용하는 올바른 방법이 아닙니까? – zzzzz