我一直关注this great guide在2部iPhone之间设置蓝牙。
但是,我需要做的是发送二进制文件(例如视频)而不是文本。
我将数据加载到NSData
localData = [NSData dataWithContentsOfFile:videoPath];
然后发送一些方法
[self.gameSession sendDataToAllPeers:localData
withDataMode:GKSendDataReliable
error:nil];
但我的应用程序崩溃了。我需要编码吗?
答案 0 :(得分:2)
引自GameKit文档,“为了获得最佳性能,建议保持数据对象的大小很小(长度不超过1000字节)。较大的消息(最多95千字节)可能需要拆分成较小的块并在目的地重新组装,产生额外的延迟和开销。“我想,你正在尝试传输视频。你需要将它分解成块并将其分块放在另一边。