2009-11-30 164 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