Ios 向游戏中心Xcode 6报告分数
我正在苹果的Xcode 6转基因种子上使用swift创建一个游戏。我正在添加gamecenter排行榜,并希望向排行榜报告分数。我有一切设置,但报告分数功能。这是我的密码:Ios 向游戏中心Xcode 6报告分数,ios,xcode,swift,game-center,Ios,Xcode,Swift,Game Center,我正在苹果的Xcode 6转基因种子上使用swift创建一个游戏。我正在添加gamecenter排行榜,并希望向排行榜报告分数。我有一切设置,但报告分数功能。这是我的密码: func reportScores() { if GKLocalPlayer.localPlayer().authenticated == true{ var highScore = userDefaults.integerForKey("myHighScore") var score
func reportScores() {
if GKLocalPlayer.localPlayer().authenticated == true{
var highScore = userDefaults.integerForKey("myHighScore")
var scoreReporter = GKScore(leaderboardIdentifier: "myLeaderboarID")
scoreReporter.value = Int64(highScore)
var scoreArray: [GKScore] = [scoreReporter]
GKScore.reportScores([scoreReporter], withCompletionHandler: nil) {
}
}
}
我尝试了一下,出现了一个错误,说明reportScore方法不能转换为$T2。有人能告诉我如何将我的分数发布到游戏中心排行榜上吗?谢谢大家! 我知道怎么做了
if GKLocalPlayer.localPlayer().authenticated == true{
var highScore = userDefaults.integerForKey("highScore")
var scoreReporter = GKScore(leaderboardIdentifier: "myLeaderboardID")
scoreReporter.value = Int64(highScore)
var scoreArray: [GKScore] = [scoreReporter]
//println("report score \(scoreReporter)")
GKScore.reportScores(scoreArray, {(error : NSError!) -> Void in
if error != nil {
NSLog(error.localizedDescription)
}
})
}
我知道怎么做了
if GKLocalPlayer.localPlayer().authenticated == true{
var highScore = userDefaults.integerForKey("highScore")
var scoreReporter = GKScore(leaderboardIdentifier: "myLeaderboardID")
scoreReporter.value = Int64(highScore)
var scoreArray: [GKScore] = [scoreReporter]
//println("report score \(scoreReporter)")
GKScore.reportScores(scoreArray, {(error : NSError!) -> Void in
if error != nil {
NSLog(error.localizedDescription)
}
})
}
在Swift 2中,您可以执行以下操作:
func reportScores() {
var gameScoreReporter = GKScore(leaderboardIdentifier: "yourLeaderboardID")
gameScoreReporter.value = Int64(easyHighscore)
var scoreArray: [GKScore] = [easyScoreReporter]
GKScore.reportScores(scoreArray, withCompletionHandler: {(NSError) -> Void in
if NSError != nil {
print(NSError!.localizedDescription)
} else {
print("completed Easy")
}
})
}
在Swift 2中,您可以执行以下操作:
func reportScores() {
var gameScoreReporter = GKScore(leaderboardIdentifier: "yourLeaderboardID")
gameScoreReporter.value = Int64(easyHighscore)
var scoreArray: [GKScore] = [easyScoreReporter]
GKScore.reportScores(scoreArray, withCompletionHandler: {(NSError) -> Void in
if NSError != nil {
print(NSError!.localizedDescription)
} else {
print("completed Easy")
}
})
}