我正在为命令行应用程序编写一个非常简单的GUI工具。它只有两个按钮。Connect和退出。
在applicationDidFinishLaunching中,我运行以下命令
NSPipe *pipe = [[NSPipe alloc] init];
writer = [pipe fileHandleForWriting];
NSTask *runTask = [[[NSTask alloc] init] autorelease];
NSString *exefile = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"vpngui"];
[runTask setLaunchPath: exefile];
NSString *exeDir = [[NSBundle mainBundle] resourcePath];
NSArray *pargs;
pargs = [NSArray arrayWithObjects: exeDir, nil];
[runTask setArguments: pargs];
[runTask setStandardInput:pipe];
[runTask launch];然后单击连接按钮,运行以下代码行
writer writeData:[@"Connect" dataUsingEncoding:NSUTF8StringEncoding]];对于退出按钮
writer writeData:[@"Quit" dataUsingEncoding:NSUTF8StringEncoding]];不知何故,命令行应用程序从未获得连接和退出命令
发布于 2015-08-03 01:56:57
https://stackoverflow.com/questions/25197583
复制相似问题