我正在使用NSTask来运行交互式的cli应用程序。我用它来通过USB连接提取数据。
我正在打开带有轮廓和错误管道的NSTask,但是当我发出命令时,它可以工作,但是在循环中旋转沙滩球从输出中提取数据。
我希望能够混合 - (IBAction)点击:(id)发送按钮执行帮助命令并获得输出:
{{1}}
答案 0 :(得分:0)
[outFile availableData]
实际上是一个阻塞调用没有数据或显式EOF,因此这将始终阻止,而不是我使用:
data = [outFile availableData];
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data: %@",myString);
[outFile waitForDataInBackgroundAndNotify];