1

我一直在关注这个关于在 2 部 iPhone 之间设置蓝牙的好指南。

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

我将数据加载到 NSData

localData = [NSData dataWithContentsOfFile:videoPath];

然后发送它的一些方法

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

但是我的应用程序崩溃了。我需要对其进行编码吗?

4

1 回答 1

2

正如 GameKit 文档中引用的那样,“为了获得最佳性能,建议数据对象的大小保持较小(长度小于 1000 字节)。较大的消息(最多 95 KB)可能需要拆分为较小的块并在目的地重新组装,会产生额外的延迟和开销。” 我会假设,您正在尝试传输视频。你需要把它分成几块,然后分块送回另一边。

于 2010-08-21T22:34:20.500 回答