2011-02-20 33 views
0

我通過使用GameKit的GKSession服務器和客戶端實現了ios設備之間的連接(我需要來回發送消息,但我不會區分服務器)。如何使用GKSession和wifi?

無論如何,我的問題是,我想連接是完全通過WiFi,而不是藍牙。這裏是我的代碼:

client = [[GKSession alloc] initWithSessionID:nil 
              displayName:[[UIDevice currentDevice] name] 
              sessionMode:GKSessionModeClient]; 
     [client setAvailable:YES]; 

客戶端是GKSession的一個實例。此時,如果我在控制檯日誌中看到應用程序抱怨藍牙不可用。我如何告訴GKSession使用wifi?

回答

0

GKSession和GKSessionDelegate自定義實現適用於藍牙和WiFi。它會檢查wifi和藍牙,並選擇適當的傳輸介質。如果你的iPhone是越獄,那麼BlueTooth可能會有一些問題,並且可能會阻止Gamekit正常工作。

+0

我的iPhone不是越獄,我想要做的就是讓它通過wifi工作,我對這個應用程序中的藍牙不感興趣。我發佈的代碼足以讓設備通過WiFi尋找服務器嗎? –

+0

我不是很確定,因爲我不在我的Mac系統上,但我想,它應該 – iHS

+0

你是對的,即使它顯示警告它仍然使用WiFi。謝謝 –