1

GameKit に問題があります。既に 2 つのリーダーボードがアプリに統合されています。リーダーボードを開くと常に 1 つのリーダーボードしか表示されませんが、2 つ目のリーダーボードを開きたいのですが、どうすればよいですか?

メインのリーダーボードを開くコードは次のとおりです。

- (void) openLeaderboard {
    GKLeaderboardViewController *leaderboardController =[[GKLeaderboardViewController alloc]init];
    if (leaderboardController != nil)
    {
        leaderboardController.leaderboardDelegate = self;
        [self presentViewController: leaderboardController animated: YES completion:nil];
    }
}

前もって感謝します

4

1 に答える 1

2

GKLeaderboardViewController は iOS 7.0 で廃止されました。ただし、まず最初に。

leaderboardController.leaderboardIdentifier = @"YOUR_SECOND_LEADERBOARDS_ID";

したがって、「代わりに GKGameCenterViewController を使用してください」と表示されます。

(以下のコードは試していませんが、妥当なアップデートのように思えました。うまくいくかどうか教えてください)。

GKGameCenterViewController* gcViewController = [[GKGameCenterViewController alloc]init];
gcViewController.gameCenterDelegate = self;
gcViewController.viewState = GKGameCenterViewControllerStateLeaderboards;
于 2014-07-23T14:03:00.327 に答える