2

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 に設定しました。

4

0 に答える 0