Я внимательно следил за многими учебниками по интеграции GameCenter в свое приложение. Я использую правильный код для публикации оценок и получения отчета о том, что оценки сообщаются в GC. Однако, когда я пытаюсь загрузить таблицу лидеров, вместо этого отображается пустой экран «Нет проблем».GameCenter, показывающий экран «Без проблем»
Я исправил столько вопросов, сколько мог, и посмотрел документацию. Ни одна из них не помогла решить мою проблему.
Дополнительная информация для предотвращения бесполезных ответов троллей на этом посту.
- Я сделал 3 учетные записи пользователей песочницы и отправил с ними всеми
- я обеспечил мои лидер идентификатор точно вставлен в код.
Код для AUTH // инициируют GAMECENTER Func authenticateLocalPlayer() {
let localPlayer: GKLocalPlayer = GKLocalPlayer.localPlayer()
localPlayer.authenticateHandler = {(viewController, error) -> Void in
if (viewController != nil) {
self.presentViewController(viewController, animated: true, completion: nil)
}
else {
println((GKLocalPlayer.localPlayer().authenticated))
}
}
}
код для отображения списка лидеров
Func showLeaderboard() {
// declare the Game Center viewController
var gcViewController: GKGameCenterViewController = GKGameCenterViewController()
gcViewController.gameCenterDelegate = self
gcViewController.viewState = GKGameCenterViewControllerState.Leaderboards
// Remember to replace "Best Score" with your Leaderboard ID (which you have created in iTunes Connect)
gcViewController.leaderboardIdentifier = "1019900515.HighScore"
// Finally present the Game Center ViewController
//self.showViewController(gcViewController, sender: self)
// self.navigationController?.pushViewController(gcViewController, animated: true)
self.presentViewController(gcViewController, animated: true, completion: nil)
}