是否可以使用 Game Center 创建日/周/月排行榜?
Posted
技术标签:
【中文标题】是否可以使用 Game Center 创建日/周/月排行榜?【英文标题】:Is it possible to create day/week/month leaderboard using Game Center? 【发布时间】:2014-04-28 14:51:59 【问题描述】:我需要创建三个排行榜,只显示在这一天、本周、本月获得最多硬币的用户。
是否可以通过 Game Center 实现?如果是,那么如何?
谢谢。
【问题讨论】:
【参考方案1】:排行榜无法每天重置。但是,您可以在最后一天/一周/等期间查询结果。 此处对此进行了解释:
https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Achievements/Achievements.html#//apple_ref/doc/uid/TP40008304-CH7-SW30
您可以显示按可能的属性过滤的数据,例如 timeScope:
您在 GKLeaderboard 对象上设置属性以过滤哪些分数会返回到您的游戏中,然后告诉该对象加载分数。 表4-5 影响排行榜数据查询的属性
属性 - 效果
playerScope - 您可以选择是限制搜索本地玩家的朋友还是查找任何玩家的分数。或者,您还可以初始化排行榜对象以搜索您提供的特定玩家组的分数。
timeScope - 您可以选择根据获得分数的时间进行过滤。
...
通过重新阅读您的问题,我认为 timeScope 会为您解决问题!
【讨论】:
【参考方案2】:GKLeaderBoardTimeScope
仅提供每日、每周和所有时间排行榜
值得一提的是,当使用GKGameCenterViewController
以最懒的方式显示排行榜时,可以将leaderboardTimeScope
设置为初始视图see Apple's example.
【讨论】:
以上是关于是否可以使用 Game Center 创建日/周/月排行榜?的主要内容,如果未能解决你的问题,请参考以下文章
Game Center 成就标题或描述在引起问题之前可以存在多长时间?
如何更改 Game Center (iOS) 中的排行榜图标?