【问题标题】: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
}
}