2013-05-31 3 views
4

나는 lockscreen에서 호출하는 것을 포함하는 탈옥 된 비틀기를 만들고 있습니다. 현재 [[%c(SKTelephonyController) sharedInstance] dialNumber:number]을 사용하여 전화를 걸었습니다.응용 프로그램을 프로그래밍 방식으로 비활성화 할 수 있습니까?

열린 응용 프로그램이있는 경우 전화를 걸기 전까지는 모든 것이 잘 작동하고 전화가 연결됩니다. 예를 들어 응용 프로그램을 종료하지 않고 응용 프로그램을 닫지 않고 잠그면 전화를 걸 때 SpringBoard가 중단됩니다. 열려있는 응용 프로그램이 없으면 호출이 제대로 작동하고 충돌이 없습니다.

프로그래밍 방식으로 응용 프로그램을 일시 중지 할 수 있습니까?

나는 이미 [[%c(UIApplication) sharedApplication] _killThermallyActiveApplication];을 들여다 보았지만 선택자는 개인 헤더에 있지만 인식 할 수 없습니다. 또한 작동하지 않는 [application disableContextHostingForRequester:@"LaunchSuspend"]도 시도했습니다.

전화를 걸기 전에 응용 프로그램을 비활성화하려고하는데 헤더를 통해 2 일 동안 검색 한 후에는 응용 프로그램을 비활성화 할 수 없습니다.

도움을 주시면 감사하겠습니다.

+3

JB 조정에 대한 경험이 없지만 ['SBSuspendFrontmostApp'] (http://iphonedevwiki.net/index.php/SpringBoard.app/MIG_subsystem)이 필요하다고 생각합니다. – Mar0ux

답변

2

마지막으로 알아 냈습니다! 나는 그것을 필요로하는 사람들을 위해 아래에 코드를 넣을 것이다.

[[% c (UIApplication) sharedApplication] quitTopApplication : nil];