我正在使用苹果的
Xcode 6 beta 6上的swift创建一个游戏,并试图将我的游戏的高分添加到游戏中心的排行榜.我在游戏中心创建了排行榜.
那么,如何将我保存为NSUserDefault的高分添加到我的游戏中心排行榜?
我试过用:
GKscore.reportscore([highscore],withCompletionHandler: nil)
但它只是崩溃了. initLeaderboard func已在ios 8中弃用,所以我不知道该怎么做.
首先,您必须创建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)") } })) }