2009-08-19 22 views
2

あなたはGUIアプリケーションから端末コマンドを実行する方法を知っていますか?私は私のアプリケーションのコーディングが必要です。たとえば、端末に「netstat」と入力すると、すべてのポートが表示されます。私はxcodeアプリからこれを欲しがっています。それは可能ですか?あなたがCまで低下して喜んでいる場合BTWそれはGUIアプリケーションから端末コマンドを実行しますか?

おかげで、 ケビン

答えて

3

ここでは、NSTaskを使用するアプリで1つを切り捨てたコードを示します。これは、一時ファイルに出力をアプリ(Javaの)起動し、記録し

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

NSArray* args = [NSArray arrayWithObjects: @"-jar", jar, @"--cue", inp, @"--dir", dir, mp3, nil]; 
[task setArguments: args]; 

taskOutputFile = [[self createTmpFile] retain]; 
NSFileHandle* taskOutput = [NSFileHandle fileHandleForWritingAtPath:taskOutputFile]; 

[task setStandardOutput: taskOutput]; 
[task launch]; 

1

「.... sudoを」ただ「netstatコマンド」それができるコマンドはありません、あなただけのsystem()機能を使用することができます。もちろん、これはコマンドの結果を出力します。コマンドの結果を保存する場合は、おそらくパイプを使用したいと思うでしょう。

1

NSTaskをご覧ください。これはもっとココア風の方法です。

関連する問題