2

が表示されると、のリーダーボードカテゴリが設定されていないGKLeaderboardViewController場合でも、リストの最初のリーダーボードが表示されます。GKLeaderboardViewControllerすべてのリーダーボードのリストを表示する唯一の方法は、上部の[リーダーボード]ボタンをクリックすることです。

が表示されたときにすべてのリーダーボードのリストを表示する方法はありますGKLeaderboardViewControllerか?

4

3 に答える 3

5

カテゴリをnilに設定できます。

    GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
    if (leaderboardController != NULL)
    {
        //leaderboardController.category = kLeaderboardID;
        leaderboardController.category = nil;
        leaderboardController.timeScope = GKLeaderboardTimeScopeWeek;
        leaderboardController.leaderboardDelegate = self;
        [self presentModalViewController: leaderboardController animated: YES];
    }
    [leaderboardController release];
于 2012-06-06T08:28:19.667 に答える
0

Appleドキュメント:

カテゴリプロパティは、nilであるか、iTunesConnectでリーダーボードを作成したときに定義したカテゴリ識別子と一致する必要があります。nilの場合、ビューには集計リーダーボードのスコアが表示されます。デフォルトはnilです。

http://developer.apple.com/library/ios/documentation/GameKit/Reference/GKLeaderboardViewController_Ref/Reference/Reference.html#//apple_ref/occ/instp/GKLeaderboardViewController/category

于 2012-07-18T05:44:34.803 に答える
0

カテゴリプロパティは、iOS6以降では非推奨になりました。

これを試して:

leaderboardController.identifier = @"Your leaderboard identifier as defined on iTunes connect";
于 2014-07-14T18:03:40.150 に答える