2016-05-08 16 views
0

Ich versuche, einige iOS-App zu erstellen, die von OS X-App über MultiPeer Connectivity Framework verwaltet werden könnte. Ich bin ein Neuling mit diesem Framework, aber alles funktioniert soweit gut und ich frage mich, ob es möglich ist, automatisch eine Verbindung herzustellen, wenn die Verbindung verloren ist.Multipeer Connectivity automatische stille Verbindung

ich durch einige Ideen, die hier auf Stackoverflow und anderen Websites ging, die Peers zu verwenden MCNearbyServiceBrowserDelegate mit seiner Funktion empfehlen gerade startBrowsingForPeers() zu starten, wenn ich erkennen, dass Peer verloren wurde (diese detectin funktioniert bei mir auch gut).

Im nächsten Schritt sollte diese Funktion eine Funktion aufrufen: browser(browser: MCNearbyServiceBrowser, foundPeer peerID: MCPeerID, withDiscoveryInfo info: [String : String]?) von MCNearbyServiceBrowserDelegate, aber in meinem Fall, sieht es die Funktion browser found peer nie aufgerufen. Irgendwelche Ideen?

Dank

+0

Setzen Sie den Delegaten richtig, so dass Ihre Delegate-Methode aufgerufen wird? – dgatwood

Antwort

0

@dgatwood Yeap genau! Vielen Dank. Ich habe es gerade gefunden. :)

Für andere in dem Fall, dass Sie gleiche Situation bekommen - Sie haben es richtig zu delegieren, zum Beispiel in Verfahren, die Stand der Peer auf die Veränderung reagiert:

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

Natürlich mit entsprechender Definition von autoBrowser:MCNearbyServiceBrowser? in mpcHandler Klasse oder andere Klasse, die mit MCNearbyServiceBrowserDelegate Protokoll arbeitet und erbt ...

Verwandte Themen