如何使用Swift语言将Game Center集成到Xcode 6的iOS应用程序中?

如何使用Swift语言将Game Center集成到Xcode 6的iOS应用程序中?,ios,xcode,sprite-kit,game-center,game-center-leaderboard,Ios,Xcode,Sprite Kit,Game Center,Game Center Leaderboard,如何使用编程语言设置为swift的游戏技术Sprite工具包将游戏中心排行榜和成就添加到Xcode 6的iOS应用程序中?以下是我的游戏中心代码。您将把它放在游戏场景代码中。 您必须在itunes connect中创建一个排行榜,并且您的排行榜名称必须与您在代码中输入的名称相匹配。(我称之为“排行榜名称”)。在类GKGameCenterControllerDelegate的顶部添加此委托也是非常重要的 //MARK: GameCenter //send high score to leader

如何使用编程语言设置为swift的游戏技术Sprite工具包将游戏中心排行榜和成就添加到Xcode 6的iOS应用程序中?

以下是我的游戏中心代码。您将把它放在游戏场景代码中。 您必须在itunes connect中创建一个排行榜,并且您的排行榜名称必须与您在代码中输入的名称相匹配。(我称之为“排行榜名称”)。在类GKGameCenterControllerDelegate的顶部添加此委托也是非常重要的

//MARK: GameCenter

//send high score to leaderboard
func saveHighscore(score:Int) {

    //check if user is signed in
    if GKLocalPlayer.localPlayer().authenticated {

        var scoreReporter = GKScore(leaderboardIdentifier: "leaderboardName") //leaderboard id here

        scoreReporter.value = Int64(score) //score variable here (same as above)

        var scoreArray: [GKScore] = [scoreReporter]

        GKScore.reportScores(scoreArray, {(error : NSError!) -> Void in
            if error != nil {
                println("error")
            }
        })

    }

}


//shows leaderboard screen
func showLeader() {
    var vc = self.view?.window?.rootViewController
    var gc = GKGameCenterViewController()
    gc.gameCenterDelegate = self
    vc?.presentViewController(gc, animated: true, completion: nil)
}

//hides leaderboard screen
func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController!)
{
    gameCenterViewController.dismissViewControllerAnimated(true, completion: nil)

}

//initiate gamecenter
func authenticateLocalPlayer(){

    var localPlayer = GKLocalPlayer.localPlayer()

    localPlayer.authenticateHandler = {(viewController, error) -> Void in

        if (viewController != nil) {
            let vc: UIViewController = self.view!.window!.rootViewController!
            vc.presentViewController(viewController, animated: true, completion: nil)
        }

        else {
            println((GKLocalPlayer.localPlayer().authenticated))
        }
    }

}

套用理查德·费曼(Richard Feyman)的话:“你从头开始,尽可能地阅读,直到你迷路。”然后回来问一个具体的问题。