Je reçois un comportement que je ne peux pas décoder de GameKit. Le joueur qui a lancé l'invocation est bloqué dans une boucle d'attente et ne parvient pas à fermer la transaction sur son invitation. Je crois que cela a à voir avec le multitâche et le gestionnaire d'invitation ... il semble que si l'application de l'invité commence à partir de zéro, alors l'invitation peut être correctement acceptée. Mais le mécanisme de ceci n'est pas si transparent pour moi.difficulté à négocier un match de 2 joueurs dans le kit de jeu
Des indices sur ce qui pourrait manquer? Je suis devenu aveugle par la documentation.
Je face aux mêmes problèmes trop .. généralement l'application a besoin d'un "nouveau départ" et il fonctionne à nouveau ... – xuanweng
xuanweng, je crois que j'ai trouvé une solution ... il est recommandé dans la documentation que le guestHandler soit préparé dans le bloc d'achèvement de l'authenticateLocalPlayerWithCompletionBlock. J'avais mis mon prepareInviteHandler à appeler dans le bloc if (error == nil). Mettre l'appel à préparer le gestionnaire d'invite avant cette instruction if/then (fournie dans le code de la documentation) semble atténuer ce problème. –
Vous devez soumettre ceci comme réponse et accepter votre propre réponse pour marquer la question comme résolue. –