检索与玩家得分相似/接近的游戏中心得分

jon*_*ley 2 gamekit ios game-center

我想在其他球员的高分中显示球员的高分.换句话说,我想创建一个列表,显示玩家与竞争对手相比的位置.

列表可能如下所示:

第一名:1,000,000

...

第436:125,285

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

第438:120,998

第439:119,212

...

1012:1,433

此示例显示全球最高和最低分数,以及与玩家个人最佳相关的分数.

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

编辑/ UPDATE:我稍微改写了这个问题,并将其发布到苹果开发者论坛在这里.

A.S*_*.S. 5

好吧,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
  }
}
Run Code Online (Sandbox Code Playgroud)