那麼,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
}
}