我正在尝试通过MultiPeer Connectivity框架创建一些OS X应用程序可管理的iOS应用程序。我是这个框架的新手,但到目前为止一切运行良好,我想知道如果连接丢失,是否可以自动连接到peer。
我在stackoverflow和其他网站上看到了一些想法,建议使用gcc example.c
及其功能MCNearbyServiceBrowserDelegate
在我检测到对等体丢失时开始浏览对等体(此检测也有效对我好)。
在下一步中,此函数应该从startBrowsingForPeers()
调用函数browser(browser: MCNearbyServiceBrowser, foundPeer peerID: MCPeerID, withDiscoveryInfo info: [String : String]?)
,但在我的情况下,它看起来永远不会调用函数MCNearbyServiceBrowserDelegate
。有什么想法吗?
由于
答案 0 :(得分:0)
@dgatwood Yeap确切地说!谢谢。我刚发现它。 :)
对于其他情况,如果你遇到同样的情况 - 你必须正确地委托它,例如在对同伴改变状态作出反应的方法中:
appDelegate.mpcHandler.autoBrowser = MCNearbyServiceBrowser.init(peer: peerID, serviceType: "network")
appDelegate.mpcHandler.autoBrowser!.startBrowsingForPeers()
appDelegate.mpcHandler.autoBrowser!.delegate = self
当然,在mpcHandler类或其他正在使用并继承autoBrowser:MCNearbyServiceBrowser?
协议的类中MCNearbyServiceBrowserDelegate
的适当定义......