我正在尝试在游戏中心报告我的高分。我认为我的代码正在运行,但游戏中心没有更新高分。排行榜是使用此参考名称创建的:“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()
})
}
}
}
}
你有想法吗?