我正在开发一个Unity iPhone游戏。
简短版: 当用户拒绝身份验证3次时,游戏中心可以被禁用。这种禁用状态能否检测到?
详细版: 如果你还没有经历过这个可怕的事情,那么请注意:如果你尝试取消三次游戏中心的身份验证,游戏中心将停止提示你登录。此后,任何游戏中心功能都将无法使用,也不会在尝试使用时收到通知。你什么也得不到,按钮将失效。
不过,游戏中心确实会返回一条不明确的错误信息。我想:嘿,当错误信息返回时,我只需增加一个小型弹出窗口,通知用户游戏中心已被禁用。
这是愚蠢的,因为事实证明,当您在实际身份验证提示上点击“取消”时,此特定错误消息也会显示...甚至在其他情况下也是如此。因此,现在我面临着两个选择:要么从不告诉玩家游戏中心被禁用了,并希望他们自己想出来;要么在真正拒绝并偶尔出现时以一种麻烦、看起来有问题的方式向他们发出垃圾邮件。
有没有一种方法可以编程检测游戏中心已被禁用?这肯定会为每个人节省大量麻烦。我认为答案是否定的,因为第一考虑是不要向用户发垃圾邮件。告诉我我错了,有人!