2016-05-08 1 views
0

J'essaie de créer une application iOS qui serait gérable par l'application OS X via l'infrastructure de connectivité MultiPeer. Je suis un novice avec ce cadre, mais tout fonctionne bien jusqu'à présent et je me demande s'il est possible de se connecter automatiquement à un pair si la connexion est perdue. Je suis passé par quelques idées ici sur stackoverflow et d'autres sites, qui recommandent d'utiliser MCNearbyServiceBrowserDelegate avec sa fonction startBrowsingForPeers() pour commencer à chercher des pairs quand je détecte qu'un pair a été perdu (ce detectin fonctionne aussi bien pour moi).Multipeer Connectivity connexion automatique silencieuse

Dans l'étape suivante, cette fonction doit appeler une fonction: browser(browser: MCNearbyServiceBrowser, foundPeer peerID: MCPeerID, withDiscoveryInfo info: [String : String]?) de MCNearbyServiceBrowserDelegate, mais dans mon cas, il semble la fonction browser found peer est jamais appelé. Des idées?

Merci

+0

Définissez-vous correctement le délégué afin que votre méthode de délégué soit appelée? – dgatwood

Répondre

0

@dgatwood Yeap exactement! Je vous remercie. Je viens de le trouver. :)

Pour d'autres dans le cas où vous arrivez à même situation - vous devez déléguer correctement, par exemple dans la méthode qui réagit sur le changement de l'état des pairs:

appDelegate.mpcHandler.autoBrowser = MCNearbyServiceBrowser.init(peer: peerID, serviceType: "network") 
appDelegate.mpcHandler.autoBrowser!.startBrowsingForPeers() 
appDelegate.mpcHandler.autoBrowser!.delegate = self 

Bien sûr, avec la définition appropriée de autoBrowser:MCNearbyServiceBrowser? dans la classe mpcHandler ou dans une autre classe qui fonctionne avec et hérite du protocole MCNearbyServiceBrowserDelegate ...