如何用快速报道游戏中心的高分

Hao*_*aox 6 iphone game-center-leaderboard swift xcode6 ios8

我正试图在游戏中心报道我的高分.我认为我的代码正在运行,但游戏中心没有使用高分进行更新.排行榜创建时使用此参考名称:"funfairBalloon"和此排行榜ID:55009943.我有3个沙盒测试人员,游戏中心启用,玩家在游戏中心进行身份验证.

我的身份验证和报告代码是:

func authenticateLocalPlayer()
{
    var localPlayer = GKLocalPlayer.localPlayer()

    localPlayer.authenticateHandler =
        { (viewController : UIViewController!, error : NSError!) -> Void in
            if viewController != nil
            {
                self.presentViewController(viewController, animated:true, completion: nil)
            }
            else
            {
                if GKLocalPlayer.localPlayer().authenticated {
                    let gkScore = GKScore(leaderboardIdentifier: "55009943")
                    gkScore.value = Int64(highscore)
                    GKScore.reportScores([gkScore], withCompletionHandler: {(error) -> Void in
                        let alert = UIAlertView(title: "Success",
                            message: "Score updated",
                            delegate: self,
                            cancelButtonTitle: "Ok")
                            alert.show()
                        })
                }
             }
        }
}
Run Code Online (Sandbox Code Playgroud)

你有好主意吗?

Sco*_*ott 3

最佳做法是将您的应用 ID 添加到排行榜标识符中。在那之前我很难让它发挥作用。你可能也有同样的烦恼。创建一个名为“com.whateverName.55009943”的测试排行榜并更新您的代码。看看这是否像对我一样有效。

如果您将 Test Flight 用于沙盒测试仪,请确保将它们也添加到 iTunes connect 上。

最后,如果您遵循上述建议,此链接应该可以帮助您解决为什么没有看到任何人出现在排行榜上的问题。