Domanda

Sto cercando di chiamare il metodo di autenticazione del centro di gioco, tuttavia senza schermata di autenticazione viene in su e il ritorno di callback con un errore:. "L'operazione richiesta è stata annullata"

Il codice:

[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
     {
        NSDictionary *userInfo = nil;
        if (error == nil) {

            NSLog(@"Game Center successfully authenticated");
        }
        else {
            userInfo = [NSDictionary dictionaryWithObject:error forKey:@"NSError"];
        }
        [[NSNotificationCenter defaultCenter] postNotificationName:Notification
                                                            object:self
                                                          userInfo:userInfo];

    }];

Qualche idea di cosa può causare questo problema?

È stato utile?

Soluzione

In iOS 4.2, quando un utente annulla il login per Game Center, dopo 3 tentativi che l'errore viene restituito. È possibile risolvere l'errore accedendo utilizzando l'applicazione Game Center, quindi riprovare la vostra applicazione, si dovrebbe vedere il messaggio di benvenuto di ritorno da Game Center nella tua app

Altri suggerimenti

Si dovrebbe fare una cosa del genere dopo aver testato se il centro gioco è disponibile sul dispositivo specifica:

GKLocalPlayer *localplayer = [GKLocalPlayer localPlayer];
[localplayer authenticateWithCompletionHandler:^(NSError *error) {
    if (error) {
        //DISABLE GAME CENTER FEATURES / SINGLEPLAYER
    }
    else {
        //ENABLE GAME CENTER FEATURES / MULTIPLAYER
    }
}];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top