使用NSTask交互式访问命令

时间:2017-03-13 20:14:37

标签: cocoa nstask nspipe

我正在使用NSTask来运行交互式的cli应用程序。我用它来通过USB连接提取数据。

我正在打开带有轮廓和错误管道的NSTask,但是当我发出命令时,它可以工作,但是在循环中旋转沙滩球从输出中提取数据。

我希望能够混合 - (IBAction)点击:(id)发送按钮执行帮助命令并获得输出:

{{1}}

1 个答案:

答案 0 :(得分:0)

[outFile availableData] 

实际上是一个阻塞调用没有数据或显式EOF,因此这将始终阻止,而不是我使用:

data = [outFile availableData];
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data: %@",myString);
[outFile waitForDataInBackgroundAndNotify];