我已经完全遵循了许多关于将GameCenter集成到我的应用程序中的教程。我正在使用正确的代码发布分数并获得报告,以便将分数报告给GC。但是,当我尝试加载排行榜时,它显示了一个" No Challenges"而是空白屏幕。
我尽可能多地梳理了相关的stackoverflow问题,并查看了文档。两者都没有帮助解决我的问题。
一些额外的信息可以防止巨魔在这篇文章中找到毫无价值的答案。
auth的代码 //发起游戏中心 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)
}
答案 0 :(得分:1)
一天后,我没有更改代码的任何部分,但统计数据开始工作。那时它一定是苹果公司的服务器。答案是耐心。