0

我正在制作一个免费的 Mac 应用程序,它只是可以在终端中运行的“清除”命令的包装。我厌倦了充斥 Mac App Store 的盗版,我只想帮助人们。我已经完成了 GUI 我只是不知道如何成功运行命令。

我知道我需要使用NSTask,但我可能没有正确使用它。

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects:@"Purge", nil]];
[task launch];

我怎样才能解决这个问题?

4

1 回答 1

3

purge可执行文件位于 中,因此/usr/bin

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/bin/purge"];
[task launch]; 

或者,更容易:

[NSTask launchedTaskWithLaunchPath:@"/usr/bin/purge" arguments:[NSArray array]];
于 2011-07-19T22:24:30.360 回答