【问题标题】:Is it possible to create day/week/month leaderboard using Game Center?是否可以使用 Game Center 创建日/周/月排行榜?
【发布时间】:2014-04-28 14:51:59
【问题描述】:

我需要创建三个排行榜,只显示在这一天、本周、本月获得最多硬币的用户。

是否可以通过 Game Center 实现?如果是,那么如何?

谢谢。

【问题讨论】:

    标签: ios objective-c app-store-connect 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.

      【讨论】:

        猜你喜欢
        • 2016-12-06
        • 2015-03-04
        • 1970-01-01
        • 1970-01-01
        • 2014-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多