我的ID为“1”,“2”和“3”的排行榜。为appstore上的当前版本的应用程序提交了“1”和“2”,“3”是新的。测试设备具有为所有类别提交的值。要从应用内打开排行榜,请使用以下代码:
GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
if (leaderboardController != NULL)
{
leaderboardController.category = GameMode != MAIN ? @"3" : @"1";
leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime;
leaderboardController.leaderboardDelegate = self;
[mainWindowController presentModalViewController:leaderboardController animated:YES];
}
如果在ios 5.0.1,5.1.1上都适用于“3”和“1”,但我在ios 6.0.1上有一个奇怪的问题:当我尝试打开类别“1”时 - 没问题,但是当我打开“3”时 - 游戏中心通常只显示默认类别(“1”)值的“排行榜”屏幕。
也许这是因为我的“3”类别还没有“在线”,当我发布新版本的应用程序时会包含“3”类别,这个问题会消失吗?我试过了 将“3”更改为“2”:
leaderboardController.category = GameMode != MAIN ? @"2" : @"1";
并且它工作了一段时间,然后我再次看到“排行榜”屏幕的默认类别值。
有没有人碰巧遇到这样的问题?
更新: 作为临时解决方案,我将类别设置为nil以查看所有类别。