ios - 如何加载 6.0 之前的默认排行榜?

标签 ios objective-c game-center gamekit

加载默认排行榜时,您似乎必须检测用户运行的是 iOS 6.0 还是 7.0。

对于 7.0,您使用 loadDefaultLeaderboardIdentifierWithCompletionHandler .

对于 6.0,您使用 loadDefaultLeaderboardCategoryIDWithCompletionHandler .

但是如果用户运行的是 5.0 甚至 4.0 怎么办?

最佳答案

回到 iOS 5 时代,您无法检索默认类别 ID。您只需使用 -[GKScore init] 初始化分数,然后将分数提交到默认类别。要检索默认类别中的分数,您可以通过 -[GKLeaderboard setCategory:] 提供类别 ID。

我想链接到 iOS 5 文档,但我无法在线找到各个页面。如果您愿意,可以下载文档集 here . (使用 xar 取消存档。)

关于ios - 如何加载 6.0 之前的默认排行榜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321753/

相关文章:

iOS 位置服务 - 应用程序在允许之前检查位置

objective-c - "Game Center account services are currently unavailable"在模拟器上

ios - @property Objective-c 的自定义 setter/getter

ios - 在 CLLocationDistance 中从 Km 更改为 Miles

ios - 共享按钮作为 UITabBarController 上的选项卡栏项目,没有关联的 Controller

objective-c - 基于值数组将 NSString 转换为 NSInteger 的最佳方法是什么?

ios - 我应该怎么办?在 SpriteKit swift 中它说 : Type 'GameScene' does not conform to protocol 'GKGameCenterControllerDelegate' ?

iphone - 寻找高分辨率 GameCenter 图标

ios - 在 iOS 上,当前图形上下文和上下文堆栈是应用程序单例的一部分吗?

ios - 手势识别器未触发 iOS