plugin com.apple.GameCenterUI.GameCenterDashboardExtension invalidated
我试图让我的游戏中有一个简单的高分系统。我已经在网上关注了所有教程,这就是我现在所拥有的。
当用户打开应用程序时,我运行此代码(InitialViewController)
//initiate gamecenter
func authenticateLocalPlayer(){
let localPlayer = GKLocalPlayer.localPlayer()
localPlayer.authenticateHandler = {(viewController, error) -> Void in
if (viewController != nil) {
self.presentViewController(viewController!, animated: true, completion: nil)
}
else {
print((GKLocalPlayer.localPlayer().authenticated))
}
}
}
然后,在用户完成游戏后,我使用此功能向游戏中心报告他们的分数
//send high score to leaderboard
func saveHighscore(score:Int) {
// if player is logged in to GC, then report the score
if GKLocalPlayer.localPlayer().authenticated {
let gkScore = GKScore(leaderboardIdentifier: "ID_THAT_I_DOUBLE_CHECKED_MANY_TIMES")
gkScore.value = Int64(score)
GKScore.reportScores([gkScore], withCompletionHandler: { (error: NSError?) in
if (error != nil) {
// handle error
print("Error: " + error!.localizedDescription);
} else {
print("Score reported: \(gkScore.value)")
}
})
}
}
(我通常会在此处收到错误)
不确定这是否重要,但这是我如何打开排行榜并关闭它
//shows leaderboard screen
func showLeader() {
let vc = self
let gc = GKGameCenterViewController()
gc.gameCenterDelegate = self
vc.presentViewController(gc, animated: true, completion: nil)
}
//hides leaderboard screen
func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController) {
gameCenterViewController.dismissViewControllerAnimated(true, completion: nil)
}
如果我可以更具体,请在下面评论,我在等电脑。
Stack Overflows我已经参考了
这是我在排行榜上看到的唯一输出:
有没有其他方法可以做到这一点?
答案 0 :(得分:1)
我对排行榜有相同的确切代码,并且具有相同的确切错误。一个星期前它对我来说很好,最近我也遇到了同样的错误。我猜这个问题是在苹果公司的最后。目前Game Center可能存在错误。希望它能得到修复。最终