iphone - GameCenter - 登出玩家

标签 iphone ios sdk game-center

我有一个 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/

相关文章:

iphone - 更改 UIStepper 的大小?

android - 如何在Android SDK中指定查询MediaStore.Audio.Media?

android - 使用 Apache Flex SDK4.8.0、AIR3.4 和 FDT5.6.2 编译生成 "unable to open ' {airHome}/frameworks/libs/air/airglobal.swc'"

java - 在gradle中的这一行编译 'com.batch.android:batch-sdk:1.5+'错误?

ios - 如何在游戏中存储用户数据? (迅速, Sprite 包)

iphone - 如何使用 NSNotificationcenter 的 object 属性

iPhone,如何避免看门狗因启动时间过长而杀死我的应用程序?

iphone - iOS 具有相同应用程序的不同方向模式

ios - 具有组合布局和差异数据源的 UICollectionView 在滚动时消失

ios - 如何在 UILabel 的文本下绘制内容?