2012-01-03 12 views
24

Sto sviluppando un gioco abilitato per Game Center e sto riscontrando un problema nell'ambiente sandbox. Posso riportare correttamente il punteggio senza errori. Tuttavia, quando mostro la classifica, non ci sono punteggi visibili. Per verificare che il punteggio effettivamente arrivato, interrogo il punteggio dell'utente locale con il seguente codice:Centro giochi iOS: punteggi non visualizzati in classifica nella sandbox

-(void)retrieveLocalScoreForCategory:(NSString *)category 
{ 
    GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init]; 
    leaderboardRequest.category = category; 

    [leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores,NSError *error) 
    { 
     [self callDelegateOnMainThread: @selector(localPlayerScore:error:) withArg: leaderboardRequest.localPlayerScore error: error]; 
    }]; 
} 

Nel mio delegato accedo il punteggio alla console e posso vedere il risultato esatto arrivato. Ho già verificato che sto mostrando la classifica usando l'id corretto della classifica della classifica (ne ho solo uno).

Qualcuno sa perché il mio punteggio non è visibile nella classifica nell'ambiente sandbox immediatamente? C'è un ritardo prima che il punteggio si presenti?

risposta

53

Mi sono imbattuto nello stesso problema con i progetti su cui ho lavorato.

Le classifiche GC (Sandbox/live) restituiranno solo punteggi se ci sono due o più giocatori nelle classifiche.

Quindi assicurati di inviare il punteggio con 2 account diversi su un dispositivo 1 o 2 account diversi su dispositivi separati.

+0

creato un altro utente sul mio dispositivo di test 3GS e funziona ora. Grazie. –

+4

+1 - Devo aver guardato centinaia di motivi errati, questo è stato fondamentale per me, risparmiando i miei capelli. La mia attaccatura dei capelli ti ringrazia. –

+0

@StephenMorris haha ​​nessun problema amico, felice di poter aiutare. Ho appena scoperto questo problema da compagni di lavoro quando ho incontrato per la prima volta – CStreel

3

Provare a cambiare timeScope.

A volte GKLeaderboardTimeScopeAllTime & GKLeaderboardTimeScopeToday non restituisce altro che GKLeaderboardTimeScopeWeek funziona correttamente. Penso che sia un problema del server sandbox GC.

Ascoltaci Apple: usa alcuni di quei miliardi per migliorare i tuoi servizi web.

Problemi correlati