0

我正在UIImage使用MCSession.NSStream

当我得到字节时

- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode {

   if (eventCode == NSStreamEventHasBytesAvailable) {

      // read data and append to self.data
      // how to know that self.data can be used to create UIImage

   }

}

我将它们附加到可变数据实例。问题是如何知道累积的数据代表一个完整的图像,所以我可以-[UIImage initWithData:]用来创建它?

4

2 回答 2

1

你应该注意NSStreamEventEndEncountered

于 2014-12-03T18:19:00.027 回答
1

该流不知道其内容。如果您不能依靠流结束来告诉您数据已完成,那么您需要使用/创建一些包含“已完成”信号的传输协议,或者只是尝试创建图像并采取适当的如果失败则采取行动。

于 2014-12-03T19:20:34.813 回答