当GKLeaderboardViewController
提出,它显示在列表中第一个排行榜,即使GKLeaderboardViewController
的排行榜分类未设置。 只有这样,才能看到所有排行榜的名单在顶部点击排行榜按钮。
有什么办法时显示所有排行榜的名单GKLeaderboardViewController
呈现?
当GKLeaderboardViewController
提出,它显示在列表中第一个排行榜,即使GKLeaderboardViewController
的排行榜分类未设置。 只有这样,才能看到所有排行榜的名单在顶部点击排行榜按钮。
有什么办法时显示所有排行榜的名单GKLeaderboardViewController
呈现?
您可以设置类别为零。
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];
苹果文档:
类别属性必须是零,或者必须在创建上的iTunes连接您的排行榜,你定义的类标识符匹配。 如果为零,该视图显示的分数为聚合排行榜。 默认值是零。
http://developer.apple.com/library/ios/documentation/GameKit/Reference/GKLeaderboardViewController_Ref/Reference/Reference.html#//apple_ref/occ/instp/GKLeaderboardViewController/category
类别属性在IOS 6和上述弃用。
尝试这个:
leaderboardController.identifier = @"Your leaderboard identifier as defined on iTunes connect";