2011-07-19 8 views
0

私はターミナルで実行できる "パージ"コマンドの単なるラッパーである無料のMacアプリケーションを作っています。私はMac App Storeを投入しているripoffsに飽き飽きしています。私は人々を助けたいと思っています。 GUIが完成しました。コマンドを正常に実行する方法がわかりません。NSTaskを通じて「パージ」コマンドを実行するにはどうすればよいですか?

私はNSTaskを使用する必要があると知っていますが、正しく動作していない可能性があります。

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

どうすればこの問題を解決できますか?

答えて

3

purge実行可能なので、/usr/binである:

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

または、さらに簡単:

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

ありがとう!魅力のように働いた。 – Yep

+1

起動パスにアクセスできないと思われますが、私はsuとして実行する必要がありますが、何とかそれをプログラム的にすることはできますか? (Xcode5.1 osx maveriks) –

関連する問題