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 ...
- Iniciar sesión en la cuenta existente
- Crea una cuenta
- 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!