2010-11-29 9 views
1

Dies ist eine wahrscheinlich dumme Frage. Aber ich habe Game Center zu meiner App hinzugefügt und möchte nun auch Erfolge hinzufügen. Also habe ich eine Testleistung auf itunesconnect erstellt und diese Methode kopiert:GKAchievement (Game Center) zeigt?

Aber was muss ich jetzt tun. Wo muss ich den Code schreiben, der besagt, dass der Erfolg erreicht wurde? Wo muss ich den Code schreiben, der besagt, dass der Erfolg dadurch erreicht wird?

Antwort

5

Wenn Sie sich fragen, wie die Leistung für den Benutzer zu präsentieren (das heißt „Leistung verdient!“), Es ist ganz Ihnen überlassen. Dein Spiel muss die Grafik auf die jeweils beste Weise implementieren.

Wenn Sie nur eine schnelle und einfache Leistung Anzeige benötigen, versuchen Sie dies:

http://typeoneerror.com/blog/post/game-center-achievement-notification

+0

Gibt es keine Möglichkeit von Apple, das eine erreichte Leistung zeigt? – Leon

+0

Nein. Aber der Code, den ich oben verlinkt habe, sieht sehr ähnlich aus wie von Apple. –

+2

Sehen Sie sich die jfro-Gabel auf Github für eine aktuellere Version an. https://github.com/jfro/BCAchievementNotification – typeoneerror

0

Verwenden GKAchievementin Instanz Eigenschaft showsCompletionBanner das System Leistung Banner für den Benutzer zu zeigen.

Ein boolescher Wert, der angibt, ob ein Banner angezeigt, wenn die Leistung abgeschlossen ist.

Swift 4

let achievement = GKAchievement(identifier: achievementId) 
achievement.percentComplete = 100.0 
achievement.showsCompletionBanner = true 

ObjC

GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: achievementId]; 
[achievement setPercentComplete:100.0]; 
[achievement setShowsCompletionBanner:YES]; 
Verwandte Themen