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)
}