【问题标题】:Retrieve Game Center scores similar/near to player's score检索与玩家分数相似/接近的 Game Center 分数
【发布时间】:2011-08-16 09:21:07
【问题描述】:

我想在上下文中显示一个玩家的高分以及其他玩家的高分。换句话说,我想创建一个列表,显示玩家与竞争对手相比的位置。

列表可能如下所示:

第一个:1,000,000

...

第 436 位:125,285

437th:124,132(你的分数)

第 438 位:120,998

第 439:119,212

...

第 1012 位:1,433

此示例显示了全球最高和最低分数,以及与球员个人最好成绩相邻的分数。

有没有办法使用 GameKit 检索这样的列表?

编辑/更新:我稍微改写了这个问题并将其发布到 Apple 开发者论坛 here

【问题讨论】:

    标签: ios gamekit game-center


    【解决方案1】:

    好吧,AFAIK 没有这样的方法可以在一个请求中执行此操作,但是 GC 在每个分数请求中都会返回您自己的分数,因此您可以首先请求排行榜中的任何(例如第一行),确定您自己的位置,然后创建新请求的位置从:your_own-desired_range 到:your_own+desired_range。

    _leaderboard.category    = kLeaderboardID;
    _leaderboard.timeScope   = GKLeaderboardTimeScopeAllTime;
    _leaderboard.playerScope = GKLeaderboardPlayerScopeFriendsOnly;
    _leaderboard.range       = NSMakeRange(1, 1);
    [_leaderboard loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error){
    
      //processing, checking errors, etc
      _leaderboard.range = NSMakeRange([_leaderboard.localPlayerScore rank] - 4, 8);
      [_leaderboard loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error){
        // Here are your results
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      • 2012-01-17
      相关资源
      最近更新 更多