我正在使用 Swift 使用 Game Center 为 iOS 创建回合制比赛。我的测试设备运行的是 iOS 8.3。我正在使用游戏中心 (GKTurnBasedMatchmakerViewController) 提供的标准(非自定义)视图控制器与游戏中心交互。
当我启动我的应用程序时,它首先会自动通过 Game Center 进行身份验证。然后我按下界面上的一个按钮并拉起媒人视图控制器。大约 1/3 的时间,当我显示这个 matchmaker 视图控制器时,它不会加载,也不会显示我现有的 Game Center 比赛,而是直接进入 Auto Match。其他时候,它发现它们很好。如果它没有显示它们,如果我取消视图控制器并再次将其拉起,它通常会在第二次尝试时找到它们。请注意,我可以使用 Game Center 对本地玩家进行身份验证,所以我不会 *think( 这就是问题所在。
这个问题的原因是什么?在我尝试调出视图控制器时,是否有一些东西在与 Game Center 对话时尚未完成?是否有补救措施或解决方法?