2

出现时GKLeaderboardViewController,它会显示列表中的第一个排行榜,即使GKLeaderboardViewController未设置 的排行榜类别。查看所有排行榜列表的唯一方法是单击顶部的排行榜按钮。

有没有办法在出现时显示所有排行榜的列表GKLeaderboardViewController

4

3 回答 3

5

您可以将类别设置为零。

    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

在 iOS 6 及更高版本中不推荐使用 category 属性。

尝试这个:

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

苹果文档:

类别属性必须为 nil,或者必须与您在 iTunes Connect 上创建排行榜时定义的类别标识符匹配。如果为 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 回答