Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 向游戏中心Xcode 6报告分数_Ios_Xcode_Swift_Game Center - Fatal编程技术网

Ios 向游戏中心Xcode 6报告分数

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

我正在苹果的Xcode 6转基因种子上使用swift创建一个游戏。我正在添加gamecenter排行榜,并希望向排行榜报告分数。我有一切设置,但报告分数功能。这是我的密码:

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")
        }

    })
}