我想使用良好的旧FIFO将数据传递到我自己的 iOS应用程序的另一部分。我查看了dispatch_io_create_with_path,但我希望另一端能够使用普通的read()读取数据。是否可以使用FIFO文件?怎么样?
我在Xcode7 ObjC中尝试了下一个代码(路径指向Documents dir + filename):res = mkfifo(path, 0x777);
int fd;
fd = open(path, O_WRONLY);
write(fd, "test", 5);
close(fd);
mkfifo()返回0,但open()失败,返回-1。有趣的是,如果我尝试使用带有O_RDONLY的open()程序正在等待,那么那儿正在发生一些事情。
最佳答案
天哪,我不敢相信我在那上面浪费了时间……好吧,这是:
错误出现在“0x777”部分。应为“0777”。修复该问题后-FIFO对我来说很好用(iOS 9.2.1)。
关于ios - 是否可以在iOS中创建和使用FIFO文件? (ObjC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231687/