我有 ID 为“1”、“2”和“3”的排行榜。“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”时 - 没问题,但是当我open "3" - Game Center 通常只显示带有默认类别 ("1") 值的“排行榜”屏幕。
也许发生这种情况是因为我的“3”类别还没有“在线”,当我发布将包含“3”类别的应用程序的新版本时,这个问题会消失吗?我试图将“3”更改为“2”:
leaderboardController.category = GameMode != MAIN ? @"2" : @"1";
它工作了一段时间,然后我再次看到带有默认类别值的“排行榜”屏幕。
有没有人碰巧有这样的问题?
更新:作为临时解决方案,我将类别设置为 nil 以查看所有类别。