我一直在为此寻找时间和时间,我已经看到了很多这样的示例,但是却无法弄清楚NSTask是如何工作的,假设我想执行命令killall Dock
defaults write com.apple.Finder AppleShowAllFiles YES之类的东西,我将如何去做。

我知道如何执行外部Shell脚本(sh),但需要更加复杂,而应使用NSTask。

谢谢你的帮助!!

最佳答案

您可以执行以下操作:

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/bash"];
[task setArguments:@[ @"-c", @"/usr/bin/killall Dock" ]];
[task launch];


您提供的启动路径和参数究竟由您要运行的命令及其参数决定。

关于objective-c - 使用NSTask执行Shell命令-Objective-C cocoa ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24629480/

10-14 16:26