使用void kill工作从ios 6上的其他应用程序中杀死应用程序

时间:2013-02-21 17:11:28

标签: ios6 jailbreak kill tweak

我越狱了iphone ios 6

在我对ios 4& 5的调整中,我使用(void)kill来关闭在后台运行的其他应用程序。 这是我的代码:

#import "SBApplication.h"

SBApplication *app ;
app = [[objc_getClass("SBApplicationController") sharedInstance]
           applicationWithDisplayIdentifier:@"my killed program id "];
if(app)
    [app kill];

现在当我在ios 6中尝试时,我无法让它工作! 需要帮助吗?

3 个答案:

答案 0 :(得分:0)

假设第二个应用程序是您的,您可以使用openURL打开第二个应用程序并让它在App Delegate回调中自行终止。

答案 1 :(得分:0)

好老“杀(pid,signal);”?

如果你有适当的(root?)权限,它应该适合你。

答案 2 :(得分:0)

只是为了扩展Victors回答一下......你想从应用程序中获取pid,如果它大于0(一个有效的pid),用SIGTERM杀死它(Nicer,虽然它是' s不保证杀死它)或SIGKILL(强制终止)

SBApplicationController *appController = [objc_getClass("SBApplicationController") sharedInstance];
SBApplication *app = [appController applicationWithDisplayIdentifier:appId];
if (app.pid > 0)
    kill(app.pid, SIGTERM);

关于终止信号的信息: http://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html