2017-03-21 1 views
0

Je travaille actuellement sur un projet de connectivité multipeer qui contient plusieurs contrôleurs de vue. Mon programme de connectivité multipeer est dans un fichier et étend d'autres fichiers où j'ai besoin d'interagir avec les boutons ect. J'ai fait quelques tests et j'ai remarqué que lorsque je change de contrôleur de vue après qu'ils se sont connectés, j'ai des erreurs bizarres. J'ai regardé dans la console et il dit que j'ai 1 connexion par les pairs, mais quand je charge le contrôleur de vue suivant, il dit qu'il est chargé avec 0 pairs. Je n'ai pas d'avis de déconnexion et je ne dis pas que j'ai perdu un pair. Aussi, si je quitte l'application sur l'un des appareils, il dit de l'autre, il se déconnecte seulement après que je ferme l'application. Alors, pourquoi fait-il cela? Quelqu'un at-il des suggestions? Je peux poster le code si vous le souhaitez. Merci.Session de connectivité multipeer déconnectée après la commutation VC

De plus, est-ce qu'une session est censée se réinitialiser ou se déconnecter après le commutateur VC?

Voici la sortie de la console:

2017-03-20 22:47:12.399 MyProject[44689:1031520] Did send data to 1 peers 
2017-03-20 22:47:12.399 MyProject[44689:1031520] Game Started with 1 peers 
2017-03-20 22:47:12.420 MyProject[44689:1031439] View loaded with 0 peers 
+1

Où mettez-vous ces objets Multipeer? –

+0

Tous les objets liés à la connectivité multipeer sont dans un fichier et tous les fichiers devant interagir avec lui appellent la classe. Ainsi, toute session active communique à partir du fichier MPC. – Matt319

Répondre

1

Je ne passais les variables avant la classe suivante lorsque je suis passé contrôleurs de vue. Il y avait des variables MCSession et d'autres choses à faire avec la connexion. Aller à un nouveau contrôleur de vue, j'ai laissé toutes les données dans l'autre VC. Référez-vous à ceci: Swift 3 - Passing Variables and Functions Between View Controllers