royale progreso los juegos juego game eliminar datos como borrar ios objective-c ios7 game-center

progreso - Rehabilitación de GameCenter después de que el usuario cancelara 3 veces(solo iOS7)



eliminar juegos game center ios 11 (2)

Puedo confirmar lo siguiente:

En el simulador de iPhone, usando Configuración, inicie sesión en su cuenta de sandbox de iTunes y luego vuelva a iniciar sesión. Después de eso, el conteo se reiniciará y puede continuar probando la autenticación del controlador de vista de Game Center.

Esto está en XCode 5.0.2 y iPhone. Simulador de 64 bits de 64 bits con iOS 7.0.3.

Esta pregunta ya tiene una respuesta aquí:

Si el usuario rechaza el inicio de sesión de GameCenter desde su aplicación 3 veces, nunca más se le preguntará. El controlador de autenticación devuelve esto:

The requested operation has been cancelled or disabled by the user.

En las versiones anteriores de iOS (6 y siguientes), el usuario podía ir a la aplicación GameCenter, iniciar sesión, y todo estaría bien desde ese momento; podrían volver a su aplicación e iniciar sesión normalmente.
En iOS7 (hasta donde puedo decir), la cancelación 3 veces desactiva permanentemente GameCenter para su aplicación en ese dispositivo. Deleting/reinstalling la aplicación, o logging out/in , incluso como un usuario diferente, no lo soluciona; aún así recibe ese mensaje.

No puedo encontrar ninguna configuración en cualquier lugar que le brinde al usuario la opción de volver a habilitarla para su aplicación.

¿Alguien sabe de una solución para esto?


General> Restablecer> Restablecer todas las configuraciones

Esa es la única forma en que escuché de arreglarlo, con suerte Apple sale con una forma más elegante, porque es francamente molesto y absolutamente NO amigable para el usuario.

En iOS 6, si se desconecta y vuelve a iniciar sesión en GC, se volvería a habilitar. Pero esa funcionalidad se eliminó en iOS 7 por alguna razón.

Editar:

Leí en otra pregunta de SO, que esto funciona correctamente (cerrar la sesión, volver a habilitar el GC) fuera de un entorno de recinto de seguridad.