2013-05-31 91 views
4

我正在創建一個包含來自鎖屏的調用的越獄調整。我目前使用[[%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];

相關問題