GK排行榜ViewController初始排行榜

时间:2012-06-05 15:41:26

标签: objective-c ios game-center presentmodalviewcontroller leaderboard

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

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

3 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

Apple docs:

  

category属性必须为nil或必须与类别匹配   您在iTunes上创建排行榜时定义的标识符   连接。如果为nil,则视图显示聚合的分数   排行榜。默认值为nil。

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

答案 2 :(得分:0)

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

试试这个:

leaderboardController.identifier = @"Your leaderboard identifier as defined on iTunes connect";