Как правильно представить списки лидеров Game Center в iOS 7? Приведенный ниже код дает сбой на showViewController
, потому что он поддерживает только iOS 8. В других сообщениях Stack Overflow предлагается использовать 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)
}