ゲームセンターでハイスコアを報告しようとしています。コードは機能していると思いますが、ゲーム センターがハイスコアで更新されていません。リーダーボードは、この参照名「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()
})
}
}
}
}
アイデアはありますか?