在我使用 GameCenter 开发的游戏中,我想处理以下场景:
- 用户启动游戏。他会看到提示他登录 GameCenter 的系统警报。他暂时忽略了它。
- 过了一会儿,用户想要登录到 GameCenter 并单击(例如)排行榜菜单项。他现在选择取消而不是登录。
- 该过程重复多次。最终用户确实想要登录到 GameCenter。他再次单击排行榜菜单项。
在我的测试中,我发现调用“authenticateWithCompletionHandler”(由 Apple 的示例 GameCenterManager 调用)引发的警报弹出窗口建议登录到 GameCenter 的次数有限(4 或 5 次)。最后一次出现时,它显示“Game Center Disabled,使用 Game Center 应用程序登录以启用”Afterwards。之后,调用 authenticateWithCompletionHandler 不再执行任何可见的操作 - 根本没有提示。
玩 FruitNinja 我试图复制它。但是,在他们的情况下,每次我单击 GameCenter 项目(例如成就)时,都会出现“Game Center Disabled”的弹出窗口。
我想做的是复制该功能:也就是说,如果您没有登录到 GameCenter,则在您单击排行榜菜单项时始终显示标准游戏中心警报。
有没有办法知道标准的“登录游戏中心”警报是否已经出现,或者强制它一直出现(而不仅仅是前几次尝试)?