古き良き 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() を試すと、プログラムが待機しているため、そこで何かが起こっています..