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];
}
「3」と「1」の両方でios 5.0.1、5.1.1でうまく機能しますが、ios 6.0.1で奇妙な問題があります。カテゴリ「1」を開こうとすると問題ありませんが、 open "3" - Game Center は通常、デフォルトのカテゴリ ("1") 値を持つ "リーダーボード" 画面のみを表示します。
これは、「3」カテゴリがまだ「オンライン」になっておらず、「3」カテゴリが含まれるアプリの新しいバージョンをリリースすると、この問題が解消されるために発生するのでしょうか? 「3」を「2」に変更しようとしました:
leaderboardController.category = GameMode != MAIN ? @"2" : @"1";
それはしばらくの間うまくいきましたが、再びデフォルトのカテゴリ値を含む「リーダーボード」画面が表示されます。
誰かがたまたまそのような問題を抱えていますか?
更新: 一時的な解決策として、すべてのカテゴリを表示するためにカテゴリを nil に設定しました。