我正在使用蓝牙、Wifi 和 Game Center 实现一个 IOS 游戏;蓝牙是使用 GKPeerPickerController 的两人游戏,Wifi 版本在本地网络上运行,是需要自动发现的 4 到 6 人游戏,因此我正在配置自己的 GKSession,Game Center 游戏使用 GKMatch 将游戏传播到网。
除了在我想在本地无线网络上玩多人游戏的情况下蓝牙和无线可用之外,所有这些都运行良好。打开蓝牙的事实会减慢并干扰自动发现过程。当蓝牙关闭时,它就像一个梦一样工作,但是以编程方式关闭蓝牙是错误的。
我的问题:无论如何告诉 GKSession 忽略蓝牙并将自己限制在本地 wifi 上。GKPeerPickerContoller 有一个 connectionTypesMask 允许您指定蓝牙或无线,但是如果有 4 到 6 个玩家,这会变得非常健谈,GKSession 似乎没有这个选项。