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?

È stato utile?

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];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top