2

我越狱了 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 中尝试它时,我无法让它工作!需要帮忙?

4

3 回答 3

0

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

于 2013-02-21T17:36:42.707 回答
0

旧的“kill(pid,signal);”怎么样?

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

于 2013-02-23T22:23:02.233 回答
0

只是为了扩展 Victors 的回答......你想从应用程序中获取 pid,如果它大于 0(一个有效的 pid),用 SIGTERM 杀死它(更好,虽然它不能保证杀死它)或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

于 2013-04-03T01:21:22.587 回答