我正在制作一个免费的Mac应用程序,该应用程序只是可以在Terminal中运行的“ purge”命令的包装。我已经厌倦了Mac App Store中充斥的盗窃者,我只是想帮助人们。我已经完成了GUI,只是无法弄清楚如何成功运行命令。

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

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


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

最佳答案

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

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


或者,甚至更简单:

[NSTask launchedTaskWithLaunchPath:@"/usr/bin/purge" arguments:[NSArray array]];

关于objective-c - 如何通过NSTask运行“清除”命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6754794/

10-12 03:35