Game Center的didRequestMatchWithOtherPlayers和didRequestMatchWithRecipients之间的区别?

时间:2014-12-17 14:26:59

标签: ios game-center

iOS 8 GKLocalPlayerListener中的这两种方法之间的确切区别是什么?

  • GKInviteEventListener player(didRequestMatchWithRecipients:) - 当本地玩家与来自Game Center的其他玩家开始比赛时调用
  • GKTurnBasedEventListener player(didRequestMatchWithOtherPlayers:) - 从游戏中心发起与所请求玩家的匹配

两者都标记为required,但显然在Apple的游戏中心编程指南中均未提及。

更新

而且接收器响应头有什么区别?在程序化匹配的情况下,这三个处理程序中的哪一个应该实现并具有什么确切的语义?

  • GKMatchRequest recipientResponseHandler

1 个答案:

答案 0 :(得分:1)

我不认为didRequestMatchWithRecipients会再被调用。 didAcceptInvite在接收邀请时在接收设备上被调用。匹配制作器视图控制器完成后,将在所有设备上调用didFindMatch。我已经设置了断点并记录了方法,并以我能想到的方式启动游戏,但没有任何显示调用didRequestMatchWithRecipients。公平地说 - 方法的重点是:didAcceptInvite允许你开始使用didFindMatch为你提供一个匹配对象,你需要所有的信息吗?