2010-09-18 18 views
6

Sto cercando di autenticare un GKLocalPlayer con Game Center. Tuttavia, il codice fornito da AppleAutenticazione GKLocalPlayer con Game Center

- (void) authenticateLocalPlayer 
{ 
    [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) { 
     if (error == nil) 
     { 
       // Insert code here to handle a successful authentication. 
       NSLog(@"Logged in."); 
     } 
     else 
     { 
      // Your application can process the error parameter to report the error to the player. 
      NSLog(@"%@", [error description]); 
     } 
    }]; 
} 

non sembra fare il trucco per me. Ricevo sempre un avviso "Impossibile connettersi al server Game Center." con l'opzione "Riprova" o "Annulla". Nessuna delle istruzioni NSLog è stata eseguita, quindi suppongo che il completamentoHandler non venga nemmeno licenziato.

Se io premere Riprova, ottengo il seguente errore:

Error Domain=GKErrorDomain Code=7 "The requested operation could not be completed because local player is already authenticating." UserInfo=0x8915f80 {NSLocalizedDescription=The requested operation could not be completed because local player is already authenticating.} 

Qualcuno ha idea di cosa c'è di sbagliato?

+0

Avendo questo problema sul mio app. Ho appena aggiornato a 4.2. Non ho idea se lo stia causando - mai provato in 4.1. Qualche suggerimento su cosa fare al riguardo? –

risposta

7

Un possibile problema che ho trovato con la connessione a Game Center è che la data può essere sbagliato sul dispositivo. Controlla se la tua data è la data corrente attuale. In qualche modo Game Center non consente connessioni da dispositivi con date errate.

+0

Fantastico! Hai risolto un problema molto irritante per me. –

0

Esattamente lo stesso problema qui. Ha funzionato circa 1 su 5 volte per me ieri mattina. Oggi non sono stato in grado di accedere alla sandbox di Game Center nemmeno una volta (usando lo stesso codice che hai postato).

edit: ho cambiato la destinazione di distribuzione a 3,0 "Progetto - Modifica attiva Target - iOS Deployment Target"

Poi sono stato in grado di selezionare 4.1 simulatore per la mia attiva eseguibile e posso entrare e tutto funziona. Qualcosa con il 4.2 sandbox immagino ...

+0

Penso che sia stato lo stesso Game Center a non funzionare. A partire da ieri tutto funziona come previsto. –

1

Puoi provare a ripristinare il simulatore di default del tutto. Ha funzionato per me, una volta resettato, il mio iDevice funziona di nuovo.

dipendono dalla versione iOS non si poteva accedere, quindi impostare il simulatore al primo piano e andare in alto a sinistra. Simulatore iOS -> Ripristina contenuto e impostazioni -> Fai clic sul pulsante Ripristina.

Spero che questo aiuti.

Problemi correlati