我正在开发一个简单的回合制文字游戏,但我很难弄清楚邀请是如何工作的。当用户 A 邀请用户 B 参加游戏时,我希望用户 B 能够在我的自定义匹配界面(即列出用户 B 的所有游戏的屏幕)中看到该游戏。如果用户 B 在被邀请参加游戏时单击通知,一切都很好,但如果用户 B 只是自己导航到应用程序,我仍然希望游戏通过我自己的界面可见。
每当出现此比赛界面屏幕时,我都会使用[GKTurnBasedMatch loadMatchesWithCompletionHandler:]
它来获取本地玩家的所有比赛。有了这个,我假设用户 B 可以看到他被邀请参加的比赛,但是这个新的比赛没有出现。如果我通过 接受邀请GKTurnBasedMatchmakerViewController
,则用户按预期进入游戏,但更令人费解的是,如果我打开我的GKTurnBasedMatchmakerViewController
然后取消而不接受邀请,现在我的自定义匹配界面中会出现一个新的匹配,但它缺少用户 A 发送的匹配数据。
总而言之,我真的只是想知道如何GKTurnBasedMatch
使用自定义界面(而不是必须使用GKTurnBasedMatchmakerViewController
)正确显示和接受邀请。谢谢!