游戏中心排行榜不工作(“没有分数”)

问题描述:

现在我完成了我的游戏制作,我需要添加的所有内容都是应用程序内购买和排行榜,并且不会弄乱任何东西,用测试应用程序做这个。我的排行榜现在正在显示,尽管我在测试时登录了游戏中心(在真实设备和模拟器上),但在查看排行榜时我却没有得分。但是我的代码很好,我已经经历了几天的苹果文档和其他教程。但所有的教程都过时了,并且苹果文档在某些特定的事情上很不清楚。但我认为我的代码是罚款:游戏中心排行榜不工作(“没有分数”)

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使其无效

+0

如果我的代码中确实存在错误,但我认为游戏中心的排行榜目前已破解/正在发生问题,因为我拥有的所有其他游戏(不是说我的,来自应用商店的)显示完全相同的错误“未排名”,我的分数没有显示在排行榜上。 – Hades

我固定它,在IOS 9一些bug导致GKLocalPlayer()认证返回假即使玩家在登录所以在savescore功能,如果玩家被认证

let player = GKLocalPlayer() 

应该是不检查:

let player = GKLocalPlayer.localPlayer() 

检查iOS Developer Library的GKLocalPlayer类参考文档中的“访问共享本地播放器”部分。

我试图把这个评论,但我没有足够的分数。具有必要特权的人请这样做。