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