Multipeer Connectivity 自动静默连接
Multipeer Connectivity automatic silent connection
我正在尝试创建一些 iOS 应用程序,这些应用程序可由 OS X 应用程序通过 MultiPeer Connectivity 框架进行管理。我是这个框架的新手,但到目前为止一切正常,我想知道如果连接丢失是否可以自动连接到对等点。
我在 Whosebug 和其他网站上浏览了一些想法,建议使用 MCNearbyServiceBrowserDelegate
及其功能 startBrowsingForPeers()
当我检测到对等点丢失时开始浏览对等点(此检测对我也很好用)。
在下一步中,这个函数应该从 MCNearbyServiceBrowserDelegate
调用一个函数:browser(browser: MCNearbyServiceBrowser, foundPeer peerID: MCPeerID, withDiscoveryInfo info: [String : String]?)
,但在我的例子中,看起来函数 browser found peer
从未被调用过.有什么想法吗?
谢谢
@dgatwood 没错!谢谢你。我刚找到它。 :)
对于其他人,如果你遇到同样的情况 - 你必须正确地委托它,例如在对 peer 的状态变化做出反应的方法中:
appDelegate.mpcHandler.autoBrowser = MCNearbyServiceBrowser.init(peer: peerID, serviceType: "network")
appDelegate.mpcHandler.autoBrowser!.startBrowsingForPeers()
appDelegate.mpcHandler.autoBrowser!.delegate = self
当然,在 mpcHandler class 或其他使用并继承 MCNearbyServiceBrowserDelegate
协议的 class 中适当定义 autoBrowser:MCNearbyServiceBrowser?
...
我正在尝试创建一些 iOS 应用程序,这些应用程序可由 OS X 应用程序通过 MultiPeer Connectivity 框架进行管理。我是这个框架的新手,但到目前为止一切正常,我想知道如果连接丢失是否可以自动连接到对等点。
我在 Whosebug 和其他网站上浏览了一些想法,建议使用 MCNearbyServiceBrowserDelegate
及其功能 startBrowsingForPeers()
当我检测到对等点丢失时开始浏览对等点(此检测对我也很好用)。
在下一步中,这个函数应该从 MCNearbyServiceBrowserDelegate
调用一个函数:browser(browser: MCNearbyServiceBrowser, foundPeer peerID: MCPeerID, withDiscoveryInfo info: [String : String]?)
,但在我的例子中,看起来函数 browser found peer
从未被调用过.有什么想法吗?
谢谢
@dgatwood 没错!谢谢你。我刚找到它。 :)
对于其他人,如果你遇到同样的情况 - 你必须正确地委托它,例如在对 peer 的状态变化做出反应的方法中:
appDelegate.mpcHandler.autoBrowser = MCNearbyServiceBrowser.init(peer: peerID, serviceType: "network")
appDelegate.mpcHandler.autoBrowser!.startBrowsingForPeers()
appDelegate.mpcHandler.autoBrowser!.delegate = self
当然,在 mpcHandler class 或其他使用并继承 MCNearbyServiceBrowserDelegate
协议的 class 中适当定义 autoBrowser:MCNearbyServiceBrowser?
...