问题很奇怪。我的系统版本是IOS7。在 ios7 模拟器上一切正常。但是,当我尝试在我的 iphone 上进行身份验证时,回调块中的错误总是
即使我已经登录游戏中心,错误仍然会弹出。我用谷歌搜索了这个问题,发现有人在 stackoverflow 上解决了这个问题:iPhone Simulator 6.0 not able to connect to gamecenter in sandbox mode。
我尝试按照这种方式进行操作,但是它对我不起作用。我不知道我是否做错了什么。有人可以就这个问题给我一个更详细的解决方案吗?非常感谢!"GkErrorCanceled: the requested operation has been canceled or disabled by the user".
2 回答
更新: 这个问题似乎只发生在沙盒中。
也遇到了这个问题,这里是我发现的:
如果所有提示都被取消,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
有两种解决方法:
第一的:
- 通过设置应用程序退出 Game Center。
- 重置所有设置
- 设备重启后,使用开发版本启动应用程序。启动后 GC Login viewController 会弹出。
第二(这个帮助了我):
- “删除所有内容和设置”。
- 设置为新设备 - 不要从任何备份中恢复。
这两种解决方法都不是生产的可行选择 - 我希望 Apple 很快就会有修复。
大部分信息来自这个讨论。
设置 > 通用 > 重置 > 重置所有设置
(我在某处读过这个,但如果用户必须这样做,这不是一个好的解决方案)(我这样做是为了我正在测试的应用程序,而不是在 App Store 上上线的应用程序)我测试了来自 appstore 的应用程序(不是我的)并且我无法重现我的意思是在我从设置重新登录后我重新登录到该应用程序。
但是对于我正在测试的应用程序,只有重置有效。我刚刚看到一个新的 ios 更新可用,也许可以解决它。