2014-01-15 2 views
2

SpringBoard 클래스 (example here)의 clearIdleTimer과 같이 비공개/숨겨진 iOS 방법을 사용하고 싶습니다. 어떻게해야합니까? 많은 정보가 훨씬 오래된 iOS 버전을 참조합니다.개인 시스템 API는 어떻게 사용합니까?

이것은 실험을위한 것일 뿐이므로 비공개 API가 App Store에서 승인되지 않았 음을 알고 있습니다. 또한 내 iOS 기기는 개발을 위해 등록되었지만 jailbroken은 등록되지 않았습니다.

편집 :이 (가) iOS-Runtime-Headers을 찾았지만 샘플이 저를 위해 작동하지 않습니다.

+1

구글이 있지만, 일반적으로 당신이 *를 많이해야 할 것이다 수 * 실험의 ... –

+0

는 또한, 사용자가 지정하는 것이 좋다 * iOS 7? iOS 6+? – Nate

답변

4

모든 비공개 API가 동일한 것은 아닙니다.

일부 앱에서는 사용할 수 있습니다. 앱 스토어의 경우 으로 승인됩니다.

일부는 사용할 수 있지만 앱이 root 권한으로 실행되고 jailbreak 된 전화 (plus other steps)가 필요한 경우에만 사용할 수 있습니다.

일부는 사용할 수 있지만 grant your app an entitlement이 필요합니다. 또한 jailbroken 전화가 필요합니다. 이 API의 경우

는 :

@interface SpringBoard <UIApplicationDelegate, SBWiFiManagerDelegate> 
{ 
} 
- (void)clearIdleTimer; 

는 직접 발판 응용 프로그램의 메소드를 호출하려고합니다. 일반적으로 다른 앱의 메소드를 직접 호출 할 수는 없습니다.

편도 Mobile Substrate (now called Cydia Substrate)을 사용하면됩니다. 이것은 SpringBoard 응용 프로그램에 연결하고 clearIdleTimer을 사용할 수있는 강력한 코드 삽입 플랫폼입니다. 하지만 모바일/Cydia 기판을 사용하려면 휴대 전화를 jailbreaking해야합니다.

일부 SpringBoard 유형 기능은 다른 응용 프로그램에서 호출하도록 설계되었으며 SpringBoardServices에 있으며 SpringBoard 응용 프로그램과 다릅니다. SpringBoardServices에서 동일한 기능을 검색해 볼 수 있습니다. 이러한 API는 비공개이지만 일 수도 있습니다.은 jailbreaking이 필요하지 않습니다 (기억할 수 없습니다 ... 제 휴대 전화가 jailbroken이므로 걱정할 필요가 없습니다).

없음 당신이 원하는 대답은, 내가 생각 :(

는 모든 문서에 대한
+0

내가 원했던 대답은 아니지만 유익한 정보입니다. 비 루트 액세스가 가능한 비공개 API 목록을 알고 계십니까? – user924037

+0

그런 목록이 없습니다. 아니요. – Nate

+1

@ user924037 아니요. 탈옥하지 않고 공개 및 비공개 프레임 워크 (즉, 실제로 앱에 연결할 수있는 모든 것)에서 비공개 API에 액세스 할 수 있습니다 .And SpringBoard와 같은 다양한 앱에 정의 된 API 또는 사용하지 않고 MobilePhone에 액세스 할 수 없습니다. 모바일 기판과 같은 감옥과 같은 감옥. 이렇게하면 확인해야하는 API 목록을 탐색 할 수 있습니다. 그렇다고해서 프레임 워크에서 찾을 수있는 모든 것을 사용할 수있는 것은 아닙니다. 적어도 이러한 API를 호출하고 API가 작동하는지 확인할 수 있습니다. – creker

관련 문제