GKAchievement (Game Center) mostra?
-
29-09-2019 - |
Domanda
Questa è una probabile domanda stupida. Ma ho aggiunto Game Center per la mia app e ora voglio aggiungere risultati, anche. Così ho creato un risultato di prova su iTunesConnect e copiato questo metodo:
- (void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent {
GKAchievement *achievement = [[[GKAchievement alloc] initWithIdentifier: identifier] autorelease];
if (achievement)
{
achievement.percentComplete = percent;
[achievement reportAchievementWithCompletionHandler:^(NSError *error)
{
if (error != nil)
{
// Retain the achievement object and try again later (not shown).
}
}];
} }
Ma cosa devo fare ora. Dove devo scrivere il codice che dice che il risultato è raggiunto? Dove devo scrivere il codice che dice che il risultato è raggiunto facendo questo?
Soluzione
Se stai chiedendo come presentare il raggiungimento per l'utente (vale a dire "Traguardo raggiunto!"), È interamente a voi. Il tuo gioco deve implementare le immagini in qualsiasi modo si adatta al meglio.
Se avete solo bisogno di un display raggiungimento rapido e facile, provate questo:
http://typeoneerror.com/blog/post/game-center- realizzazione notifica
Altri suggerimenti
Usa GKAchievementin proprietà di istanza showsCompletionBanner per mostrare il banner sistema di realizzazione per l'utente.
che indica se viene visualizzato il valore booleano uno striscione in cui il realizzazione è completata.
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];