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:我稍微改写了这个问题,并将其发布到苹果开发者论坛在这里.
好吧,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)
| 归档时间: |
|
| 查看次数: |
1254 次 |
| 最近记录: |