2013-05-31 169 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];

相关问题