Apple のゲーム センター API に関して、特定のリーダーボードとタイムスコープのローカル ユーザーの時間とランキングを要求して取得するにはどうすればよいですか?
- リーダーボード X の場合 (ボードを指定 - 例: Level12_BestTime)、特定の TimeScope の場合
- 現在のローカル プレイヤーが返されます: a) 時間 例: 12.3 秒 b) ランキング (フレンドあり) 例: 12 位 c) ランキング (全プレイヤー) 例: 123 位
Apple のゲーム センター API に関して、特定のリーダーボードとタイムスコープのローカル ユーザーの時間とランキングを要求して取得するにはどうすればよいですか?
質問の 2 番目の部分については、GKScore の rank プロパティでうまくいくはずです。私のテストによると、プレーヤーのスコアが要求された範囲外であっても、リーダーボードのスコアをロードするために指定された基準に従ってプレーヤーのランクを報告します。以下のサンプルを参照してください。
GKLeaderboard *board = [[GKLeaderboard alloc] init];
pbBoard.timeScope = GKLeaderboardTimeScopeAllTime;
pbBoard.range = NSMakeRange(1, 1);
pbBoard.identifier = @"myleaderboard";
[pbBoard loadScoresWithCompletionHandler: ^(NSArray *scores, NSError *error) {
if (error != nil) {
// handle the error.
}
if (scores != nil) {
GKScore* score = [board localPlayerScore];
NSInteger rank = score.rank;
// do whatever you need with the rank
}
}];