【发布时间】:2014-04-28 14:51:59
【问题描述】:
我需要创建三个排行榜,只显示在这一天、本周、本月获得最多硬币的用户。
是否可以通过 Game Center 实现?如果是,那么如何?
谢谢。
【问题讨论】:
标签: ios objective-c app-store-connect game-center
我需要创建三个排行榜,只显示在这一天、本周、本月获得最多硬币的用户。
是否可以通过 Game Center 实现?如果是,那么如何?
谢谢。
【问题讨论】:
标签: ios objective-c app-store-connect game-center
排行榜无法每天重置。但是,您可以在最后一天/一周/等期间查询结果。 此处对此进行了解释:
您可以显示按可能的属性过滤的数据,例如 timeScope:
您在 GKLeaderboard 对象上设置属性以过滤哪些分数会返回到您的游戏中,然后告诉该对象加载分数。 表4-5 影响排行榜数据查询的属性
属性 - 效果
playerScope - 您可以选择是限制搜索本地玩家的朋友还是查找任何玩家的分数。或者,您还可以初始化排行榜对象以搜索您提供的特定玩家组的分数。
timeScope - 您可以选择根据获得分数的时间进行过滤。
...
通过重新阅读您的问题,我认为 timeScope 会为您解决问题!
【讨论】:
GKLeaderBoardTimeScope 仅提供每日、每周和所有时间排行榜
值得一提的是,当使用GKGameCenterViewController 以最懒的方式显示排行榜时,可以将leaderboardTimeScope 设置为初始视图see Apple's example.
【讨论】: