34

从 iOS 7 开始,当我打开应用程序时,游戏中心不再提示我登录沙盒模式。我搜索了一段时间,从未发现任何已知问题,也没有补丁说明说明沙盒模式更改的任何内容。有没有人遇到过这个问题?

4

4 回答 4

56

如果您取消游戏中心登录的次数足够多,则操作系统会为该游戏禁用游戏中心。在 iOS7 之前,您可以使用游戏中心应用再次手动登录,当您再次启动游戏时,它会登录。

但是,在 iOS7 中,当操作系统为您的游戏禁用游戏中心时,它似乎完全被禁用。我发现使用设置>常规>重置>重置所有设置将为以这种方式禁用的游戏恢复游戏中心功能。

于 2013-09-25T19:25:35.580 回答
7

从这里复制答案:https ://stackoverflow.com/a/19291001/1321401 - 由同一问题引起的有点不同的问题。

此问题似乎仅在沙盒中发生。

也遇到了这个问题,这里是我发现的:

如果所有提示都被取消,GameCenter 仅显示几次登录提示 (3-5) - 此应用程序禁用 GameCenter。

在 iOS 7 中存在一个问题:即使您登录到 GameCenter 应用程序本身,GameCenter 禁用状态仍然存在- 应用程序仍然会收到以下错误:

error: Error Domain=GKErrorDomain Code=2 GkErrorCanceled: the requested operation has been canceled or disabled by the user

有两种解决方法:

第一的:

  1. 通过设置应用程序退出 Game Center。
  2. 重置所有设置
  3. 设备重启后,使用开发版本启动应用程序。启动后 GC Login viewController 会弹出。

第二(这个帮助了我):

  1. “删除所有内容和设置”。
  2. 设置为新设备 - 不要从任何备份中恢复。

这两种解决方法都不是生产的可行选择 - 我希望 Apple 很快就会有修复。

大部分信息来自这个讨论

于 2013-10-15T06:08:16.133 回答
6

我以为我也被困在这种情况下。GKErrorCancelled当我开发的游戏试图让我登录到 Game Center 沙盒时,我经常会遇到这种情况。然后我去 Game Center 应用程序,并通过 Game Center 开始我的游戏。然后,神奇地,我成功登录了。不知道这是否只是巧合,但也许这可以帮助其他不想重置设备的人。

于 2014-07-11T11:58:41.850 回答
2

Seems there's been some change recently to work around this. Maybe in iOS7? This answer to a similar question https://stackoverflow.com/a/21231537/11801 suggests:
- quit your app
- use the settings page for gamecenter to log into your sandbox account, then log back out
- open your app and you should now be able to log in

于 2014-11-07T13:17:03.847 回答