游戏中心排行榜不工作(“没有分数”)
问题描述:
现在我完成了我的游戏制作,我需要添加的所有内容都是应用程序内购买和排行榜,并且不会弄乱任何东西,用测试应用程序做这个。我的排行榜现在正在显示,尽管我在测试时登录了游戏中心(在真实设备和模拟器上),但在查看排行榜时我却没有得分。但是我的代码很好,我已经经历了几天的苹果文档和其他教程。但所有的教程都过时了,并且苹果文档在某些特定的事情上很不清楚。但我认为我的代码是罚款:游戏中心排行榜不工作(“没有分数”)
let HighscoreDefault = NSUserDefaults.standardUserDefaults()
if (HighscoreDefault.valueForKey("highScore") != nil){
highScore = HighscoreDefault.valueForKey("highScore") as! NSInteger
}
else {
highScore = 0
}
if (score > highScore){
let HighscoreDefault = NSUserDefaults.standardUserDefaults()
HighscoreDefault.setValue(score, forKey: "highScore")
highScore = HighscoreDefault.valueForKey("highScore") as! NSInteger
saveScore(score)
}
这就是我的得分节省游戏方法,这就是如何我上传到排行榜:
func saveScore(score: Int){
let player = GKLocalPlayer()
if player.authenticated == true {
let scoreReporter = GKScore(leaderboardIdentifier: "testingleaderboard101") //leaderboard id here
scoreReporter.value = Int64(highScore) //score variable here (same as above)
let scoreArray: [GKScore] = [scoreReporter]
GKScore.reportScores(scoreArray, withCompletionHandler: {(error : NSError?) -> Void in
if error != nil {
print("error")
} else {
print("reported correctly")
}
})
}
}
我敢肯定错误不在这里,但我发布,以防万一。
这里就是我得到的记录:
插件com.apple.GameCenterUI.GameCenterDashboardExtension使其无效
答
我固定它,在IOS 9一些bug导致GKLocalPlayer()认证返回假即使玩家在登录所以在savescore功能,如果玩家被认证
答
let player = GKLocalPlayer()
应该是不检查:
let player = GKLocalPlayer.localPlayer()
检查iOS Developer Library的GKLocalPlayer类参考文档中的“访问共享本地播放器”部分。
我试图把这个评论,但我没有足够的分数。具有必要特权的人请这样做。
如果我的代码中确实存在错误,但我认为游戏中心的排行榜目前已破解/正在发生问题,因为我拥有的所有其他游戏(不是说我的,来自应用商店的)显示完全相同的错误“未排名”,我的分数没有显示在排行榜上。 – Hades