GKLeaderboardViewController初始排行榜(GKLeaderboardView

2019-09-17 18:49发布

GKLeaderboardViewController提出,它显示在列表中第一个排行榜,即使GKLeaderboardViewController的排行榜分类未设置。 只有这样,才能看到所有排行榜的名单在顶部点击排行榜按钮。

有什么办法时显示所有排行榜的名单GKLeaderboardViewController呈现?

Answer 1:

您可以设置类别为零。

    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];


Answer 2:

苹果文档:

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

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



Answer 3:

类别属性在IOS 6和上述弃用。

尝试这个:

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


文章来源: GKLeaderboardViewController initial leaderboard