【发布时间】:2015-06-03 02:33:23
【问题描述】:
在 iOS 7 中显示 Game Center 排行榜的正确方法是什么?下面的代码在 showViewController 上崩溃,因为它只支持 iOS 8。其他 Stack Overflow 帖子建议在 iOS 7 上使用 presentViewController,但这只会显示空白排行榜。
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)
}
【问题讨论】:
标签: ios swift ios7 ios8 game-center-leaderboard