2010-09-02 79 views
1

我正在開發一款需要與最多4個iPhone/iPod Touch(客戶端)進行通信的iPad應用程序(「服務器」)。我應該爲每款iPhone創建4個GKSession嗎?我應該有1個連接所有5個設備的GKSession,如果我這樣做,每個iPhone都能夠「看到」其他人(理想情況下,這不應該發生,因爲它會使事情變得簡單)?這些應用程序將有點像iPad的Scrabble應用程序(不是功能性,而是想法)。Gamekit iPad和iPhone通信

有沒有人有任何gamekit示例代碼或良好的鏈接?

我下載了GKTank,我無法讓iPad和iPhone完成連接。我甚至關閉了兩個wifi,但他們卡在等待連接。

回答

0

我最近實現了這樣的東西。我用this作爲基準,this作爲一個很好的參考。

在我的iPad的ViewController

我有一個按鈕,用於建立會話

session = [[GKSession alloc] initWithSessionID:@"mySessionId" displayName:[[UIDevice currentDevice] name] sessionMode:GKSessionModeServer]; 
session.delegate = self; 
[session setDataReceiveHandler: self withContext:nil]; 
session.available = YES; 

,當你準備好客戶端連接的。在iPhone遠程視圖控制器中,我使用GKPeerPickerControllerDelegate並在找到您的服務器時創建對等會話。

對我來說,通過第一個指南走過了第一個指南幫助我建立了聯繫,參考資料幫助我瞭解了所有事情。在你的服務器中,你可以得到你的對等體列表(比如objectgraph示例),你可以單獨發送消息給對等體,或者從服務器發送給所有對等體。

+0

我迫不及待地想要處理您提到的問題。目前太忙,但謝謝。 – Bryan 2010-09-08 18:21:41