2009-11-30 155 views
9

我读过iPhone OS 3.1以来的版本,GameKit支持wifi连接。但是,文档指出:GameKit wifi连接?

“如果你的应用程序配置 同行选择器,使互联网连接 ,应用程序必须 也驳回同行选择器和 展示自己的接口配置 互联网连接。”

这是否仍然成立?如果是这样,我该如何建立GK可以使用的wifi Bonjour会话? (我只对使用本地网络感兴趣。)

回答

13

您的GKSession对象将自动处理通过WiFi或蓝牙发现的对等方,并找到那些可用于任一协议的对象。

该文档指出,与蓝牙不同,对于其中的GKPeerPickerController提供了一个用于启用蓝牙的UI(如果它尚未启用),GKPeerPickerController不提供用于启用wifi的UI或选择用户希望的网络,必须提供你自己的。

+0

非常感谢。所以,这样的事情,那么: *创建GKSession对象 *显示GKPickerController *委托方法peerPickerController:didSelectConnectionType:被调用,GKPeerPickerConnectionTypeOnline *驳回GKPickerController并显示它使用相同的GKConnection查找和展示自己的自定义选择器潜在的同行 这听起来是对的吗? – Felixyz 2009-12-02 16:37:16

+0

在2010年6月14日发布的Apple文档中:“GKSession对象提供了使用蓝牙发现并连接到附近iPhone的能力。” 不确定它能否处理自动发现wifi对等点。 – Thompsonian 2010-06-28 21:09:22

0

您可以使用GKPeerPicker类..有connectionTypesMask,它具有属性 GKPeerPickerConnectionTypeNearby(用于蓝牙连接或无线)。欲了解更多详细信息,请参阅我的原始答案。 gamekit over the internet