2011-08-03 15 views
2

他のプレイヤーの得点の高いプレイヤーの得点を表示したいのですが、言い換えれば、私は選手が競技会と比較して立っている場所を示すリストを作成したいと思います。第一ゲームセンターのスコアをプレイヤーのスコアと似ている/近い値に戻す

:1,000,000

...

第四百三十六:125285

第四百三十七:124132(スコア)

リストは次のようになります。第438:120,998

第四百三十九:119212

...

1012th:1433

この例では、グローバルトップとボトムのスコアだけでなく、近隣のスコアを示すプレイヤーの自己ベスト。

GameKitを使用してそのようなリストを取得する方法はありますか?

EDIT/UPDATE:この質問を若干書き直し、Apple開発者フォーラムhereに投稿しました。

答えて

5

さて、AFAIKでは1回のリクエストでこれを行う方法はありませんが、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 
    } 
} 
関連する問題