当显示GKLeaderboardViewController
时,它会显示列表中的第一个排行榜,即使未设置GKLeaderboardViewController
的排行榜类别也是如此。查看所有排行榜列表的唯一方法是点击顶部的排行榜按钮。
在显示GKLeaderboardViewController
时,有没有办法显示所有排行榜的列表?
答案 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。
答案 2 :(得分:0)
在iOS 6及更高版本中不推荐使用category属性。
试试这个:
leaderboardController.identifier = @"Your leaderboard identifier as defined on iTunes connect";