【问题标题】:Why does my application crash when sending data via Game Kit?为什么我的应用程序在通过 Game Kit 发送数据时会崩溃?
【发布时间】:2010-08-10 09:38:17
【问题描述】:

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

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

我将数据加载到 NSData

localData = [NSData dataWithContentsOfFile:videoPath];

然后就发送几个方法

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

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

【问题讨论】:

  • 您收到了哪些崩溃消息?

标签: iphone gamekit


【解决方案1】:

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

【讨论】:

  • 我想没有人知道如何将数据分解成数据包?
  • 关于这个问题还有另一个 Stack Overflow,stackoverflow.com/questions/2899020/…。我已经在应用程序中使用了它,并进行了一些小调整。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
相关资源
最近更新 更多