我目前正在构建一个 iOS 应用程序,它允许用户使用 GameKit 与朋友分享内容。一台设备成为服务器,然后他们可以将内容发送到连接的对等方。这在 4 个连接的客户端之前运行良好。
第 4 个客户端始终可以加入并接收一个文件,但随后它似乎忽略了所有其他数据包并崩溃,没有产生错误或崩溃日志(必须强制关闭应用程序)。
在开始这个项目之前,我读到有几个开发人员在 P2P 中遇到了超过 4 个连接的问题,但没有关于客户端服务器的报告(我读到了多达 16 个玩家)。
有人知道吗?
GKMatchTypePeerToPeer -> 4 (maximum players)
GKMatchTypeHosted -> 16 (maximum players)
GKMatchTypeTurnBased -> 16 (maximum players)
This example (http://www.raywenderlich.com/12976/how-to-make-a-simple-playing-card-game-with-multiplayer-and-bluetooth-part-7) is GKMatchTypeHosted
这似乎是与 iOS 6 相关的错误。当同时连接了 iOS5 设备和 iOS 6 设备时,就会出现此问题。直到大约 4 个玩家然后随机断开连接才会发生。
有几个人在苹果开发者论坛上进行了报道(对于那些有帐户的人 - https://devforums.apple.com/thread/170210)