为什么我的应用程序在通过Game Kit发送数据时崩溃了?

时间:2010-08-10 09:38:17

标签: iphone gamekit

我一直关注this great guide在2部iPhone之间设置蓝牙。

但是,我需要做的是发送二进制文件(例如视频)而不是文本。

我将数据加载到NSData

localData = [NSData dataWithContentsOfFile:videoPath];

然后发送一些方法

[self.gameSession sendDataToAllPeers:localData 
                                   withDataMode:GKSendDataReliable 
                                          error:nil];

但我的应用程序崩溃了。我需要编码吗?

1 个答案:

答案 0 :(得分:2)

引自GameKit文档,“为了获得最佳性能,建议保持数据对象的大小很小(长度不超过1000字节)。较大的消息(最多95千字节)可能需要拆分成较小的块并在目的地重新组装,产生额外的延迟和开销。“我想,你正在尝试传输视频。你需要将它分解成块并将其分块放在另一边。