插件GameCenterUI.GameCenterDashboardExtension无效

时间:2016-08-06 10:19:40

标签: swift game-center game-center-leaderboard

 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我已经参考了

这是我在排行榜上看到的唯一输出:

Output

有没有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

我对排行榜有相同的确切代码,并且具有相同的确切错误。一个星期前它对我来说很好,最近我也遇到了同样的错误。我猜这个问题是在苹果公司的最后。目前Game Center可能存在错误。希望它能得到修复。最终