Ios 游戏中心不保存分数

Ios 游戏中心不保存分数,ios,swift,xcode,game-center,game-center-leaderboard,Ios,Swift,Xcode,Game Center,Game Center Leaderboard,不久前,游戏中心在我制作的另一个应用程序中工作得非常好。然而,奇怪的事情发生在我现在的一个大约两个星期了 上传和下载报告没有错误,我可以看到我的分数罚款。但是如果我停止比赛,6个小时后又恢复比赛,我的分数就不在游戏中心了。我的意思是,实际上根本没有分数。从6小时前工作的游戏中心下载,现在无法检索我的分数 游戏中心状态为实时。我可以在“管理分数”部分查看我的分数和其他分数。但是,除了我在GKGameCenterViewController排行榜上的得分之外,我什么都看不到 就我而言,一切都已正确配

不久前,游戏中心在我制作的另一个应用程序中工作得非常好。然而,奇怪的事情发生在我现在的一个大约两个星期了

上传和下载报告没有错误,我可以看到我的分数罚款。但是如果我停止比赛,6个小时后又恢复比赛,我的分数就不在游戏中心了。我的意思是,实际上根本没有分数。从6小时前工作的游戏中心下载,现在无法检索我的分数

游戏中心状态为实时。我可以在“管理分数”部分查看我的分数和其他分数。但是,除了我在
GKGameCenterViewController
排行榜上的得分之外,我什么都看不到

就我而言,一切都已正确配置。应用程序中的游戏中心功能已启用

显示排行榜的代码:

func showLeaderBoard() {
    if GKLocalPlayer.localPlayer().isAuthenticated == false {
        self.present(authenticationViewController!, animated: true, completion: nil)
        return
    }

    let gamecenter = GKGameCenterViewController()
    gamecenter.gameCenterDelegate = self
    gamecenter.viewState = .leaderboards
    gamecenter.leaderboardIdentifier = leaderBoardID

    present(gamecenter, animated: true, completion: nil)
}
下载分数的代码:

func downloadBestScoreFromGameCenter() {
    if GKLocalPlayer.localPlayer().isAuthenticated == false {return}
    print("Downloading Score...")

    let leaderBoard = GKLeaderboard()
    leaderBoard.identifier = leaderBoardID
    leaderBoard.loadScores(completionHandler: {
        [unowned self] (scores, error) in

        print("Download Error: \(error)")

        scores?.forEach({print("\($0.player?.displayName!) \($0.value)")})

        if let localPlayerScore = leaderBoard.localPlayerScore?.value {
            self.bestScore = Int(localPlayerScore)
            self.saveGameForCurrentState()
        } else {
            self.bestScore = 0
        }
    })
}
和上传

func uploadBestScoreToGameCenter() {
    if GKLocalPlayer.localPlayer().isAuthenticated == false {return}

    let scoreItem = GKScore(leaderboardIdentifier: leaderBoardID)
    scoreItem.value = Int64(self.bestScore)

    GKScore.report([scoreItem], withCompletionHandler: {
        (error) in
        if let error = error {
            print(error)
        } else {
            print("Upload complete: \(scoreItem.value)")
        }
    })
}

好了,排行榜今天开始运作了。我想你得等别人