2014-08-28 9 views
5

Ich erstelle ein Spiel mit der Xcode 6 Beta 6 von swift on apple und versuche, den Highscore meines Spiels zu den Bestenlisten der Gamecenter hinzuzufügen. Ich habe die Leaderboards im Gamecenter erstellt.Eingabe von Punkten in die Gamecenter-Bestenlisten

Also, wie füge ich meinen Highscore, den ich als NSUserDefault gespeichert habe, zu meinen Gamecenter-Bestenlisten hinzu?

Ich habe versucht, mit:

GKScore.reportScore([highScore], withCompletionHandler: nil) 

aber stürzt einfach. Die Funktion initLeaderboard ist in iOS 8 veraltet, daher bin ich mir nicht sicher, was ich tun soll.

Antwort

7

Zunächst müssen Sie das GKScore-Objekt erstellen. Dann legen Sie den gkScore.value fest. Schließlich melden Sie die Punktzahl.

+0

Ich habe dies implementiert, das ist irgendwie das gleiche wie Jared Davidson Tutorial auf YouTube, aber ich habe festgestellt, dass meine Highscores nicht entsprechend aktualisiert werden. Die "All Time" bleibt super nicht aktualisiert, weißt du warum? Vielen Dank. – msqar

+0

Ich habe mit GameKit schon lange nichts mehr gemacht. Ich erinnere mich jedoch, dass es Probleme mit Sandbox-Konten und der Bestenliste gab. Versuchen Sie, mehr als ein Sandbox-Konto zum Testen zu verwenden. Stellen Sie sicher, dass der LeaderboardIdentifier korrekt ist. –

+0

Danke, es funktioniert jetzt, nach dem Erstellen einer neuen Rangliste funktioniert es einwandfrei! – msqar