Gamekit iPad和iPhone通讯

时间:2010-09-02 17:42:16

标签: iphone ipad bluetooth communication gamekit

我正在开发一款iPad应用程序(“服务器”),需要与最多4个iPhone / iPod Touch(客户端)进行通信。我应该为每个iPhone创建4个GKSession吗?我应该有1个GKSession连接所有5个设备吗?如果我这样做,每个iPhone都能“看到”其他设备(理想情况下,这不应该发生,因为它会让事情变得简单)?应用程序将有点像iPad的Scrabble应用程序(不是功能,但在想法)。

有没有人有任何游戏套件示例代码或良好的链接?

我下载了GKTank,我无法让iPad和iPhone完成连接。我甚至关闭了两者的wifi,但他们在等待连接时卡住了。

1 个答案:

答案 0 :(得分: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并在找到你的服务器时创建一个对等会话。

对我来说,走过第一个指南帮助我建立联系,参考资料帮助我理解了所有的一切。

在您的服务器中,您可以获得对等列表(如对象图示例),您可以将消息单独发送给对等方,或者发送给服务器上的所有对等方。