私のソースコードは以下の通りです:
int main(int argc, const char * argv[])
{
char str[80];
memset(str, 0x00, 80);
sprintf(str, "%s %s", "open -a","terminal.app");
NSString *cmdstr = [NSString stringWithUTF8String:str];
NSTask *task = [NSTask new];
[task setLaunchPath:@"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects:@"-c", cmdstr, nil]];
NSPipe *pipe_out = [NSPipe pipe];
[task setStandardOutput:pipe_out];
[task launch];
NSData *data = [[pipe_out fileHandleForReading] readDataToEndOfFile];
[task waitUntilExit];
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", string);
}
ここに質問があります:
「ターミナルアプリケーション」を開きました。私の目標は、パイプなどを介してターミナルアプリケーションとメインAPIの間で通信を行うことです。ターミナル アプリとメイン API の間にパイプなどを作成するにはどうすればよいですか?
端末アプリを開いたときに、新しい端末アプリを開くことができませんでした。新しいタブまたは新しいウィンドウで端末アプリケーションを開くにはどうすればよいですか?