GKInviteEventListener Protocol包含必须实施的以下方法:
- (void)player:(GKPlayer *)player didRequestMatchWithPlayers:(NSArray *)playerIDsToInvite
但目前还不清楚如何触发此方法。文档说:
当本地玩家与其他玩家开始比赛时调用 游戏中心。 (所需的)
调用此方法时,游戏将从Game Center启动 开始配对过程。
在实践中,似乎没有办法从“游戏中心”应用程序“启动”游戏。那么如何触发这种方法呢?
此外,如果有人邀请游戏内的玩家(而非游戏中心应用),则会在“被邀请者”设备上触发相应的方法player:didAcceptInvite
:,但不会触发player:didRequestMatchWithPlayers
邀请者设备(无论如何似乎没有理由。)
另请注意 - 似乎可能需要一些配置才能让游戏中心将我的应用识别为多人游戏。我希望有关如何让游戏中心将我的游戏识别为多人游戏的说明,以便我可以从应用程序中邀请其他人。
我已经在iTunes连接中配置了它,并且可以通过我的应用成功匹配或邀请其他玩家。我不能通过游戏中心应用程序来完成它,因为它没有给我选项。
我的应用尚未发布,目前只有一个版本。因此,在多人兼容性下,这是唯一列出的。
答案 0 :(得分:3)
秘密是“......”,但只有在正确的菜单导航序列之后!
如果您直接进入游戏并点击...,您可以“玩”游戏,但不会选择邀请任何人。