显然在 iOS 7 中,如果您连续三次关闭身份验证对话框,您的游戏将被永久锁定在游戏中心之外,使其再次运行的唯一方法是“重置所有设置”。
我的问题是:
1)发布到应用商店后,生产环境中是否会发生这种情况?
2)如果它确实发生在生产中,那么什么时候是在您的游戏中显示身份验证视图控制器的正确时间?
根据Apple的文档,必须在您的应用程序启动时立即验证进入游戏中心,甚至可能在加载游戏图形和动画等之前。但如果是这种情况,那么以前没有使用过游戏中心的用户可能会有倾向于忽视对话。如果他们三次忽略它,他们就不太可能将游戏中心与您的应用程序一起使用,并且应用程序甚至没有任何方法可以“知道”。
如果您稍后显示身份验证对话框,那么在玩家进行身份验证之前,您的游戏将无法接收邀请。我想这没问题 - 但并不理想,我不确定是否有更好的方法来做到这一点。
编辑:由于我没有任何带有 iOS 7 的生产应用程序,我不完全了解如何处理这个问题。我一直在阅读有关 Stack Overflow 的其他问题,虽然他们解释了如何重置设备,但不清楚如何为生产做好准备。