18

私はこれを何日も何時間も探していましたが、これの多くの例を見てきましたが、NSTaskkillall Dockがどのように機能するかを理解できません。コマンド などを実行したいとしましょうdefaults write com.apple.Finder AppleShowAllFiles YES

外部シェル スクリプト (sh) を実行する方法は知っていますが、より洗練された方法で代わりに NSTask を使用する必要があります。

助けてくれてありがとう!!

4

1 に答える 1

29

次のようなことができます。

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

指定する起動パスと引数は、実行するコマンドとそのパラメーターによって正確に決まります。

于 2013-07-31T17:39:24.697 に答える