如何在iPad上使用带有iPhone的GameKit多个同行?

时间:2010-07-08 16:55:44

标签: iphone ipad bluetooth gamekit

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

提前致谢,如果您需要更多信息,请发表评论。

1 个答案:

答案 0 :(得分:1)

您应该在iPad上创建一个会话,将其宣传为服务器,并在客户端模式下从每个iPhone查找该会话。 iPad应该保留一个阵列,该阵列具有与其连接的每个peerID,很可能连接到或作为某种控制器或播放器对象阵列的一部分。由于每个iPhone都设置为客户端,因此他们只能看到iPad通告的服务器会话,而不是来自其他iPad的客户端信号。

如果您希望iPhone能够发出另一个iPhone的信号,您可以通过某种消息传递对象将peerIDs数组传递给每个iPhone,这样任何特定的iPhone都可以直接向另一个iPhone发送消息。 / p>

我正在做一些类似于1或2个iPad以及最多10个iPhone或iPad触摸的东西。有2个iPad,游戏板可以扩展,并且允许超过5个玩家。