2010-01-30 5 views

답변

3

가장 쉬운 방법은 스프링 기판 내부에서 실행되는 모바일 기판 확장을 작성하여 자체 UIWindow을 발생시키는 것입니다.

static __attribute__((constructor)) 함수를 만들고 UIApplicationDidFinishLaunchingNotification 내부 레지스터를 만듭니다. 알림을받은 후 표준 iPhone SDK의 99 %가 그대로 작동합니다.

+0

감사합니다. mobilesubstrate 확장을 만드는 데 더 많은 코드/리소스를 제공 할 수 있습니까? – cocoapriest

+0

MobileSubstrate는 충분히 간단합니다. '-dynamiclib' 링커 플래그로 프로젝트를 컴파일하고, codesign 에러를 무시하고, 컴파일 된 바이너리를'build /.../ MyExt.app/MyExt'에서'/ Library/MobileSubstrate/DynamicLibraries/MyExt.dylib'로 이동하십시오. 귀하의 장치에. 자신 만의'UIWindow' 등을 만들고 있다면, 표준 SDK가 할 것입니다; SpringBoard 자체와 상호 작용하려면 SpringBoard 헤더를 가져와야합니다 (클래스 덤프 또는 다른 소스를 통해). – rpetrich

+0

이 작업을 수행하는 응용 프로그램의 사례가 있습니까? 일부 예제 코드에 대한 GitHub 링크를보고 싶습니다. – funroll

2

표준 OS가 사용자에게 제어 수준을주지 않기 때문에 jailbroken해야합니다.

0

당신은 이미 탈옥을 생각하고 있으므로 스프링 보드를 시작하는 것이 무엇이든간에 전화로 발사를 들여다 보면 아마도 앱을 시작할 수 있습니다.

관련 문제