iOS 8 GKLocalPlayerListener
中的这两种方法之间的确切区别是什么?
GKInviteEventListener player(didRequestMatchWithRecipients:)
- 当本地玩家与来自Game Center的其他玩家开始比赛时调用GKTurnBasedEventListener player(didRequestMatchWithOtherPlayers:)
- 从游戏中心发起与所请求玩家的匹配两者都标记为required
,但显然在Apple的游戏中心编程指南中均未提及。
更新
而且接收器响应头有什么区别?在程序化匹配的情况下,这三个处理程序中的哪一个应该实现并具有什么确切的语义?
GKMatchRequest recipientResponseHandler
答案 0 :(得分:1)
我不认为didRequestMatchWithRecipients会再被调用。 didAcceptInvite在接收邀请时在接收设备上被调用。匹配制作器视图控制器完成后,将在所有设备上调用didFindMatch。我已经设置了断点并记录了方法,并以我能想到的方式启动游戏,但没有任何显示调用didRequestMatchWithRecipients。公平地说 - 方法的重点是:didAcceptInvite允许你开始使用didFindMatch为你提供一个匹配对象,你需要所有的信息吗?