如何处理来自 Game Center 游戏的邀请 link?

How do I handle an invitation link from a game center game?

我想使用 GameCenter MatchMakerViewController 邀请朋友加入我的多人实时游戏。当邀请朋友时,他会通过 iMessage 收到 link 邀请。单击 link 时,我想处理邀请,但现在我不确定如何操作。

在之前的线程中,inviteHandler 用于接收传入邀请的事件,但在 Apple Docs 中,此方法被标记为已弃用。

通读文档我找到了 this 方法,但我尝试实施它失败了。在投入更多精力实施之前,我想知道我是否选择了正确的方法来处理游戏中心邀请?有人知道苹果弃用 inviteHandler 后的正确方法吗?

谢谢!

我自己弄明白了。在 Swift 中没有对这个问题的好的答案,而且这个主题的 Apple 文档非常混乱。完成这项工作的步骤:

  1. 在您选择的 class 中实现 [func player(_ player: GKPlayer, didAccept invite: GKInvite)][1] 并告诉 class 实现 GKLocalPlayerListener

  2. 在上述方法中,使用从方法接收到的 GKInvite 实例初始化 MatchmakingViewController

  3. 试试吧。 MatchmakingViewController 将立即出现并开始您的游戏。

对我来说,很难弄清楚这一点。希望这篇 post 对其他人有所帮助。