2

GUIアプリケーションから端末コマンドを実行する方法を知っていますか? アプリのコーディングが必要です。たとえば、ターミナルで「netstat」と入力すると、すべてのポートが表示されます。私は私のxcodeアプリからこれをしたいです。それは可能ですか?ところで、それは「netstat」コマンドだけではなく、「sudo ....」になる可能性があります

ありがとう、ケビン

4

3 に答える 3

3

これは、NSTask を使用するアプリの 1 つのコードから切り出したコードです。

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];

これにより、アプリ (Java) が起動され、一時ファイルに出力が記録されます

于 2009-08-19T04:37:56.417 に答える
1

C にドロップダウンする意思がある場合は、関数を使用できsystem()ます。もちろん、これによりコマンドの結果が出力されます。コマンドの結果を保存する場合は、おそらくパイプを使用する必要があります。

于 2009-08-19T04:27:06.063 に答える