iphone ipad ios gamekit game-center

iphone - Desarrollo de iOS: extraño problema con la autenticación del usuario de Game Center



ipad gamekit (1)

Resulta que es manzana el comportamiento indocumentado.

Después de 3 veces, un usuario presiona cancelar en una fila, tiene que ir a la aplicación Game Center y conectarse desde allí.

Imagínate.

Estoy construyendo un juego para iPhone compatible con Game Center (GC). Cuando se inicia la aplicación, trato de autenticar al jugador local ...

if([GKLocalPlayer localPlayer].authenticated == NO) { [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) { [self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error]; }]; }

Todo parecía funcionar bien. Si el usuario no hubiera iniciado sesión en GC cuando se lanzó la aplicación, la aplicación mostraría un cuadro de diálogo con tres opciones ...

  1. Iniciar sesión en la cuenta existente
  2. Crea una cuenta
  3. Cancelar

Este es el comportamiento deseado, pero mientras estaba probando, hice clic en la opción "Cancelar" y ahora el proceso de autenticación se descompone cada vez que aparece el siguiente error: "Se canceló la operación solicitada". Incluso cuando borro la aplicación y la vuelvo a instalar, sigue apareciendo errores y ese cuadro de diálogo nunca aparece ahora.

¿Alguien sabe por qué sucede esto o cómo puedo solucionarlo?

Gracias de antemano por su sabiduría!