用户在iOS7中取消3次后重新启用GameCenter

36

如果用户在您的应用中3次取消了GameCenter登录,则不会再提示他们。身份验证处理程序返回以下内容:

The requested operation has been cancelled or disabled by the user.

在之前的 iOS 版本(6 及以下),用户可以进入 GameCenter 应用程序登录,从那时起一切都很好 - 他们可以返回到您的应用程序并像往常一样登录。
在 iOS7 中(据我所知),取消 3 次将永久禁用该设备上您的应用程序的 GameCenter。 卸载/重新安装应用程序或注销/登录,即使是不同的用户,也无法解决此问题 - 您仍然会收到该消息。

我找不到任何设置,让用户有重新启用您的应用程序的选项。

有人知道解决方法吗?


1
哇,如果这是真的,那就有点糟糕了。仅仅因为我不想多次登录并不意味着我永远不想再次使用该应用程序的Game Center。我希望有人能为你提供解决方案,或者这只是一个错误,苹果会尽快修复它。 - WendiKidd
9
这个问题与iOS开发人员有关。如果是这种情况且没有解决方案,开发人员需要知道更积极地要求用户不要轻易忽略对话框。 - Shaun Budhram
9
在查看官方苹果开发者论坛后,目前的解决方法是退出GameCenter,然后进入“设置”->“通用”->“重置”->“重置所有设置”。对我来说这似乎并不像是一个解决方案... - Shaun Budhram
1
https://dev59.com/sWMk5IYBdhLWcg3wvAVo - DogDog
@DogDog 是的,那是最好的选择。简单来说就是 __设置 -> 通用 -> 重置 -> 重置所有设置__。 - bobobobo
显示剩余2条评论
2个回答

15

常规 > 重置 > 重置所有设置

这是我听说的唯一修复方法,希望苹果能想出更优雅的方式,因为它非常烦人,绝对不友好。

iOS 6中,如果您注销并重新登录GC,则会重新启用。但由于某种原因,这个功能在iOS 7中被删除了。

编辑:

我在另一个SO问题中读到,除了沙箱环境之外,此方法可以正确工作(注销、登录重新启用GC)。


1
你知道更糟糕的是什么吗?这实际上会阻止在未登录Game Center的情况下进行测试,因为你想避免这个非常乏味的完全重置,所以你一直确保使用Game Center登录..不要忘记测试你的游戏在未登录Game Center时的运行情况,并且不要出现任何空引用问题。 - bobobobo
1
如果苹果希望开发者测试Game Center交互的所有状态,那么他们必须绝对修复这个问题。希望我们能够发出足够的声音,以确保在下一个iOS 7版本中得到纠正。 - Mark Freedman
我只是想提出一个建议 - 我通过提示用户并询问他们是否想在弹出GameCenter连接对话框之前启用GameCenter来解决这个问题。这样,他们很不可能取消它,如果他们这样做,他们会取消我的提示,而不会计入我的3次尝试中。 - Shaun Budhram

4
我可以确认以下内容:
在 iPhone 模拟器上,使用设置登录您的 iTunes 沙盒帐户,然后退出登录。之后,计数将被重置,您可以继续测试 Game Center 视图控制器身份验证。
这是在 XCode 5.0.2 和 iPhone 4 英寸 64 位模拟器上,配合 iOS 7.0.3 进行的测试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接