swift - 插件 GameCenterUI.GameCenterDashboardExtension 无效

标签 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))
            }
        }

    }

然后,在用户完成游戏后,我使用此功能将他们的分数报告给 Game Center

//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

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

最佳答案

我有完全相同的排行榜代码,以及完全相同的错误。一个多星期前它对我来说工作正常,就在最近我遇到了同样的错误。我猜这个问题是在Apple的末端。目前 Game Center 中可能存在错误。希望它会得到修复。最终。

关于swift - 插件 GameCenterUI.GameCenterDashboardExtension 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38803161/

相关文章:

ios - iTunes 连接 : You must have only 1 Leaderboard as default

swift - 通过 Swift 中的迭代器向后遍历字符串

swift - 内存访问与结构和观察者模式冲突

ios - 获取大标题导航栏的默认收缩高度和展开高度

ios - 如何自定义 GKMatchmakerViewController

ios - 如何将用户链接到 Game Center 中的特定排行榜?

ios - 什么时候使用?、!、无或惰性?

objective-c - 如何在游戏中心使用ios 6挑战

swift2 - GameCenter 无法工作,身份验证和排行榜未显示

ios - 最新比赛数据游戏中心