我有一款 iPhone 游戏,我刚刚为其添加了 GameCenter 支持,一切似乎都运行正常。但是,作为不使用 GameCenter 的人,我添加了一个选项,以便用户可以将其关闭。唯一的问题是,一旦 GKLocalPlayer 登录到 GameCenter,我就看不到将它们注销的方法 - 这意味着如果用户登录,然后禁用 GameCenter 支持,我的应用程序将不会使用它,但是每次我的应用程序返回前台时,GK 库仍会重新登录用户,直到应用程序终止。我不希望这发生!

有什么办法可以让本地玩家退出 GameCenter,或者至少让 GK 框架在你的应用程序每次激活时阻止你重新登录?

最佳答案

无法从应用程序内退出游戏中心。最好的解决方案是添加一个指示用户登录状态的 bool 标志:

BOOL gameCenterOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"gameCenterOn"];

默认为 YES,如果用户在您的应用中选择退出游戏中心,只需将其设置为 NO。

在处理任何游戏中心请求之前,您还必须检查该标志的值。 (包括应用程序委托(delegate)中的 [GKLocalPlayer localPlayer] authenticateWithCompletionHandler: 调用。)

关于iphone - GameCenter - 退出玩家,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7249445/

10-11 16:32