使用Swift设置游戏中心?

Cal*_*ams 1 ios swift xcode6 ios8

我对Swift和iOS编程很陌生,我想知道如何设置游戏中心排行榜,将玩家的分数添加到排行榜并使用Swift更新玩家的分数.

chu*_*kus 5

如果你谷歌如何设置游戏中心,你应该找到一些可以帮助你的教程,它们与iOS 8有点过时,所以下面的内容并不容易翻译.

验证玩家

let lp = GKLocalPlayer.localPlayer()
if lp.authenticated == false {
    lp.authenticateHandler() { (vc, error) -> Void in
        println(error)
    }
}
Run Code Online (Sandbox Code Playgroud)

将积分添加到排行榜

leaderboardName = "My first game"
let scoreObj = GKScore(leaderboardIdentifier: leadeboardName)
scoreObj.context = 0
scoreObj.value = score
GKScore.reportScores([scoreObj], withCompletionHandler: {(error) -> Void in
    let alert = UIAlertView(title: "Success", 
                          message: "Score updated", 
                         delegate: self, 
                cancelButtonTitle: "Ok")
    alert.show()
})
Run Code Online (Sandbox Code Playgroud)