2011-12-09 10 views
6

Estoy cargando fotos en una tabla de clasificación personalizada de forma recursiva mediante el uso siguiente código en una función:centro de juego no puede cargar fotos desde hace varios IDs de los jugadores

-(void)loadPhotos { 
[((GKPlayer*)[players objectAtIndex:i]) loadPhotoForSize:GKPhotoSizeSmall withCompletionHandler: ^(UIImage *photo, NSError *error) { 

      if (error != nil) 
      { 

       NSLog(@"Error: %@", error); 
      } 
      if (photo != nil) 
      { 

       [friendPhotos addObject:photo]; 
       [globalTable reloadData]; 
       i++; 
       if (i< [players count]){ 
        [self loadPhotos]; 
       } 
      } 
     }]; 
} 

Actualmente estamos probando la aplicación en dos dispositivos por lo que tenemos 2 jugadores en nuestro entorno de sandbox. Sin embargo primera llamada para el primer jugador carga la foto, pero la segunda foto, no puedo cargar, y se imprime el siguiente error:

Error: Error Domain=GKErrorDomain Code=3 "The requested operation could not be completed due to an error communicating with the server." UserInfo=0x1b19f0 {NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server.} 

¿Alguna sugerencia?

Ps. También lo intenté iterativamente en un bucle. El mismo error, y pensé que era debido a que estaba haciendo llamadas con demasiada frecuencia.

+0

y reproductores es una matriz de jugadores que se inicializa desde la matriz devuelta desde la solicitud de GKLeaderboard. –

Respuesta

1

Una posible causa de este tipo de error es que no ha habilitado el reenvío de puertos correcto. Ver this Apple doc.

Cuestiones relacionadas