如何通过iOS 7中的游戏中心应用邀请玩家?

时间:2013-11-18 03:05:37

标签: ios game-center gamekit

我已经实现了自动匹配,并在具有不同游戏中心帐户的两个实际设备之间进行了测试,因此我知道我已正确设置该部分:我可以创建匹配,并在两个玩家之间发送数据。现在我正在实施邀请部分。

Game Center programming guide 表示:

  

当您的游戏启动时,playersToInvite参数为非零   直接从Game Center应用程序主持匹配。这个参数   拥有一系列玩家标识符,列出要邀请的玩家   进入比赛。

我不明白,是如何通过游戏中心应用程序邀请玩家。在游戏中心应用程序中,我可以看到我的游戏。当我点击它时,在右上角有一个带文字的按钮:“...”。当我点击它时,我看到两个选项:“播放”和“分享”。点击“播放”即可启动我的应用。

我需要为Game center app提供一些代码来向我提供选择邀请朋友等的选项吗?

编辑:这篇文章中的人似乎和我几乎一样: Definitive answer to what playersToInvite is for 但到目前为止还没有明确的答案,关于如何填充这些数据。

1 个答案:

答案 0 :(得分:5)

实际上存在一些问题,这两个问题都在苹果端:

  1. documentation不是最新的。虽然它提到使用[GKMatchMaker sharedMatchMaker].inviteHandler,但它实际上已在iOS 7中弃用,但文档尚未更新以反映这一点。

  2. 看来你无法从Game Center应用程序中邀请玩家。在这种情况下,文档是不正确的 - 游戏中心UI不提供任何选择玩家的方法。您使用游戏中心提供的配对视图控制器邀请玩家。

  3. 不是使用GKMatchMaker.inviteHandler,而是可以实现GKLocalPlayerListener - 但这在游戏中心编程指南中没有正确记录。它很容易实现,因为只有两种方法,其工作方式与不推荐的处理程序几乎相同。
  4. 编辑:有一种方法可以从游戏中心应用程序中邀请玩家,但目前iOS 7中存在一个错误,因此游戏中心应用程序的生产流程与沙箱中的流量不匹配。因此,必须导航更加神秘的流程才能找到邀请玩家通过游戏中心应用程序的选项。目前,即使您的应用支持两个以上的玩家,也只能通过游戏中心应用邀请一位玩家。