我想我的报告中高分游戏中心报告的高分。我认为我的代码正在工作,但游戏中心并没有更新高分。 排行榜与此引用名创建“funfairBalloon”与此排行榜ID:55009943. 我有3次沙箱测试,游戏中心启用和玩家在游戏中心认证。如何在游戏中心与SWIFT
和我的代码来验证和报告是:
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()
})
}
}
}
}
你有一个想法?
最好的做法是将您的应用程序ID添加到排行榜标识符。在那之前我没有得到它的工作。你可能会遇到同样的麻烦。制作一个名为“com.whateverName.55009943”的测试排行榜并更新您的代码。看看它是否像我这样做。 – Scott 2014-12-06 23:10:27
我在iTunes连接上做了一个名为“com.whateverName.55009943”的排行榜,并更新了'leaderboardIdentifier:“com.whateverName.55009943”'但stil在游戏中心没有得分和没有玩家。 qmzdcjselrbhvslkvhblqziehbflshbv AAAAAHHHHHHHHH我去crazyyyyyyyy – Haox 2014-12-06 23:19:49
YAHOUUUUUU!感谢你,我发现我的错误!我的排行榜没有设置好!我爱你 !!!!自3天以来看起来! – Haox 2014-12-06 23:29:48