强制退出OS X应用程序

时间:2014-12-16 12:02:22

标签: objective-c xcode macos daemon

如果我知道app / daemon名称(活动监视器中显示的名称),那么强制退出os x或守护进程的最佳方法是什么?

我使用目标C进行编码。

1 个答案:

答案 0 :(得分:2)

您可以使用Applescript执行此操作:

//tell Application to quit
NSAppleScript* restartApp = [[NSAppleScript alloc] initWithSource:@"tell application \"ApplicationName\" to quit"];
[restartApp executeAndReturnError:nil];

如果应用没有响应,您可以尝试

// define command
NSString* appName = @"Finder";
NSString* killCommand = [@"/usr/bin/killall " stringByAppendingString:appName];

// execute shell command
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/bash"];
[task setArguments:@[ @"-c", killCommand]];
[task launch];

会杀死该应用。

祝你好运