是否可以使用 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 排行榜

Game Center 游戏开发时限?

如何更改 Game Center (iOS) 中的排行榜图标?

您如何联系 Apple Game Center 排行榜上的获胜者?

检查您是不是已在 Game Center/GameKit 中解锁成就