Swift 将分数发布到gamecenter排行榜

Swift 将分数发布到gamecenter排行榜,swift,game-center,xcode6,game-center-leaderboard,Swift,Game Center,Xcode6,Game Center Leaderboard,我正在苹果的Xcode 6 beta 6上使用swift创建一个游戏,并试图将我的游戏的高分添加到gamecenter leader Board上。我已经在gamecenter中创建了领导板 那么,如何将我保存为NSUserDefault的高分添加到我的gamecenter leader板中 我尝试使用: GKScore.reportScore([highScore], withCompletionHandler: nil) 但它只是崩溃了。ios 8中的InitLeadboard func已

我正在苹果的Xcode 6 beta 6上使用swift创建一个游戏,并试图将我的游戏的高分添加到gamecenter leader Board上。我已经在gamecenter中创建了领导板

那么,如何将我保存为NSUserDefault的高分添加到我的gamecenter leader板中

我尝试使用:

GKScore.reportScore([highScore], withCompletionHandler: nil)

但它只是崩溃了。ios 8中的InitLeadboard func已被弃用,因此我不确定该怎么办。

首先必须创建GKScore对象。然后设置gkScore.value。最后,你报告分数

// if player is logged in to GC, then report the score
if GKLocalPlayer.localPlayer().authenticated {
    let gkScore = GKScore(leaderboardIdentifier: "leaderBoardID")
    gkScore.value = score
    GKScore.reportScores([gkScore], withCompletionHandler: ( { (error: NSError!) -> Void in
        if (error != nil) {
            // handle error
            println("Error: " + error.localizedDescription);
        } else {
            println("Score reported: \(gkScore.value)")
        }
    }))
}

我实现了这个,这与Jared Davidson在YouTube上的教程差不多,但我注意到我的高分没有相应地更新。“所有时间”都是超级不更新的,你知道为什么吗?谢谢。我已经有一段时间没用GameKit了。然而,我记得沙箱帐户和排行榜存在问题。尝试使用多个沙盒帐户进行测试。当然,请确保排行榜标识符是正确的。谢谢,它现在可以工作了,在创建新的排行榜之后,它工作得非常好!。