当NSStream NSStreamEventHasSpaceAvailable事件被调用?

Ger*_*eri 1 camera nsstream ios avcapturesession multipeer-connectivity

我真的不明白这个事件.我希望在发送队列(或类似的内部结构)完成发送先前写入的数据包时调用它.

这是正确的假设吗?


我正在通过Multipeer连接处理视频流,我想使用此属性来决定是否应该丢弃相机框架(如果没有NSStreamEventHasSpaceAvailable),或者我可以提交它NSOutputStream.

想象一下BlueTooth连接,我真的需要丢弃很多相机框架,而不是提交每一帧NSStream.

Mar*_*n R 6

该NSStreamEventHasSpaceAvailable事件表明您可以在不阻塞的情况下向流写入(至少一个字节!).这并不意味着先前写入的数据完全传递到连接的另一个端点.