36 votes

Réactivation du GameCenter après avoir été annulé 3 fois par l'utilisateur (iOS7 uniquement)

Si l'utilisateur quitte le GameCenter se connecter à partir de votre application 3 fois, ils ne sont plus jamais invités à le faire. Le gestionnaire d'authentification renvoie ceci :

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

Dans les versions précédentes d'iOS (6 et inférieures), l'utilisateur pouvait se rendre dans l'application GameCenter, se connecter et tout allait bien à partir de ce moment-là - il pouvait retourner dans votre application et se connecter normalement.
Dans iOS7 (pour autant que je sache), annuler 3 fois désactive définitivement GameCenter pour votre application sur cet appareil. Deleting/reinstalling l'application, ou logging out/in même en tant qu'utilisateur différent, ne résout pas le problème - vous obtenez toujours ce message.

Je ne trouve nulle part un paramètre qui donne à l'utilisateur la possibilité de le réactiver pour votre application.

Quelqu'un connaît-il une solution à ce problème ?

15voto

Zach Points 146

Général > Réinitialiser > Réinitialiser tous les paramètres

C'est le seul moyen dont j'ai entendu parler pour résoudre ce problème, j'espère qu'Apple trouvera une solution plus élégante, parce que c'est carrément ennuyeux et absolument PAS convivial.

Dans iOS 6, si vous vous déconnectez et vous reconnectez à GC, il est réactivé. Mais cette fonctionnalité a été supprimée dans iOS 7 pour une raison quelconque.

Edit :

J'ai lu dans une autre question de SO, que cela fonctionne correctement (déconnexion, reconnexion réactivant GC) en dehors d'un environnement sandbox.

4voto

thgc Points 1120

Je peux confirmer ce qui suit :

Sur le simulateur d'iPhone, à partir de Réglages, connectez-vous à votre compte sandbox iTunes, puis déconnectez-vous à nouveau. Après cela, le compte sera réinitialisé et vous pourrez continuer à tester l'authentification du contrôleur de vue du Game Center.

C'est sur XCode 5.0.2 et iPhone 4-inch 64-bit Simulator avec iOS 7.0.3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X