gpt4 book ai didi

iOS - NSFileHandle availableData 仅当应用程序在设备上手动运行时挂起

转载 作者:行者123 更新时间:2023-11-29 04:24:37 26 4
gpt4 key购买 nike

我设置了一个文件句柄来读取 stdout 的内容,当我尝试使用 availableData 从其中提取数据时,它会挂起,但仅当应用程序在我的设备上手动运行时才会挂起。当我通过 Xcode 或模拟器在我的设备上运行该应用程序时,它会按预期提取数据,并且我的其余代码可以完美运行。有什么想法吗?我的代码如下:

int pipefd[2];                
pipe(pipefd);
dup2(pipefd[1], STDOUT_FILENO);
close(pipefd[1]);

NSFileHandle *stdoutReader = [[NSFileHandle alloc] initWithFileDescriptor:pipefd[0]];

// this method writes output to stout
int result = [self createOutput:string1:string2];

// code hangs on this next line when app is run manually on device)
NSData *stdoutData = [stdoutReader availableData];

我想知道在我的设备上,createOutput 方法是否运行得更慢,因此当我尝试从 stdout 获取数据时,还没有任何数据?

最佳答案

嗯,看起来 iOS 5.1 不再允许写入 stdout。对于有兴趣阅读更多内容的人,这里有一篇内容丰富的博客文章:http://spouliot.wordpress.com/2012/03/13/ios-5-1-vs-stdout/

关于iOS - NSFileHandle availableData 仅当应用程序在设备上手动运行时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com