Multipeer Connectivity自动静音连接

时间:2016-05-08 20:05:25

标签: ios swift macos cocoa multipeer-connectivity

我正在尝试通过MultiPeer Connectivity框架创建一些OS X应用程序可管理的iOS应用程序。我是这个框架的新手,但到目前为止一切运行良好,我想知道如果连接丢失,是否可以自动连接到peer。

我在stackoverflow和其他网站上看到了一些想法,建议使用gcc example.c及其功能MCNearbyServiceBrowserDelegate在我检测到对等体丢失时开始浏览对等体(此检测也有效对我好)。

在下一步中,此函数应该从startBrowsingForPeers()调用函数browser(browser: MCNearbyServiceBrowser, foundPeer peerID: MCPeerID, withDiscoveryInfo info: [String : String]?),但在我的情况下,它看起来永远不会调用函数MCNearbyServiceBrowserDelegate。有什么想法吗?

由于

1 个答案:

答案 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的适当定义......