0

iOS 7 で Game Center リーダーボードを表示する正しい方法は何ですか? 以下のコードは、iOS 8 のみをサポートしているため、クラッシュしshowViewControllerます。他のスタック オーバーフローの投稿ではpresentViewController、iOS 7 での使用が提案されていますが、空白のリーダーボードしか表示されません。

func showLeaderboards() {
    // User logged into GameCenter?
    if (!GKLocalPlayer.localPlayer().authenticated) {
        println("Local player not authenticated")
        // Show message
        return
    }

    // If here, user authenticated. Present leaderboards.
    var gcViewController = GKGameCenterViewController()
    gcViewController.gameCenterDelegate = self
    gcViewController.viewState = GKGameCenterViewControllerState.Leaderboards
    gcViewController.leaderboardIdentifier = HighScoresLeaderboardKey
    self.showViewController(gcViewController, sender: self)
    self.navigationController?.pushViewController(gcViewController, animated: true)
}
4

1 に答える 1

1

アプリが iOS 7.x を対象とする場合は、次のコードを使用する必要があります。

self.presentViewController(gcViewController, animated: true, completion: nil)

それ以外の:

self.showViewController(gcViewController, sender: self)
于 2015-06-03T02:52:58.170 に答える