2012-01-03 19 views
24

Estoy desarrollando un juego habilitado para Game Center y me estoy encontrando con un problema en el entorno de sandbox. Puedo reportar el puntaje exitosamente sin error. Sin embargo, cuando muestro la tabla de clasificación, no hay puntajes visibles. Para verificar que la puntuación en realidad llegó allí, yo consulto la puntuación del usuario local con el siguiente código:iOS Game Center: puntajes que no se muestran en la tabla de clasificación en 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]; 
    }]; 
} 

En mi delegado me conecto con el balón a la consola y puedo ver el resultado correcto llegado hasta allí. Ya he verificado que estoy mostrando la tabla de clasificación usando la identificación correcta de la clasificación (solo tengo una).

¿Alguien sabe por qué mi puntuación no está visible en la tabla de clasificación en el entorno de la zona de pruebas de inmediato? ¿Hay una demora antes de que aparezca el puntaje?

Respuesta

53

Me encontré con el mismo problema con los proyectos en los que he trabajado.

Las clasificaciones GC (Sandbox/live) solo arrojarán puntajes si hay dos o más jugadores en las tablas de clasificación.

Así que asegúrese de enviar el puntaje con 2 cuentas diferentes en un dispositivo de 1 o 2 cuentas diferentes en dispositivos separados.

+0

creó otro usuario en mi dispositivo de prueba 3GS y funciona ahora. Gracias. –

+4

+1 - Debo haber mirado cientos de razones incorrectas, esta fue crítica para mí, me salvó el pelo. Mi cabello te lo agradezco. –

+0

@StephenMorris jaja no hay problema amigo, me alegro de poder ayudar. Solo me enteré de este problema por compañeros de trabajo cuando me encontré con – CStreel

3

Pruebe cambiar timeScope.

A veces GKLeaderboardTimeScopeAllTime & GKLeaderboardTimeScopeToday no devuelve nada pero GKLeaderboardTimeScopeWeek funciona bien. Creo que es un problema de servidor sandbox de GC.

Escúchanos Apple: utiliza algunos de esos miles de millones para mejorar tus servicios web.

Cuestiones relacionadas