Peer(MultiPeer Connectivity)已连接但未存储在 connectedPeers

Posted

技术标签:

【中文标题】Peer(MultiPeer Connectivity)已连接但未存储在 connectedPeers【英文标题】:Peer (MultiPeer Connectivity) is connected but not stored in connectedPeers 【发布时间】:2014-03-16 04:34:00 【问题描述】:

我有一台设备正在向其他 2 个浏览器宣传自己。一旦两个浏览器第一次连接到广告商,一切都会正常运行(每个对等点都相互连接)。

一旦浏览器 1 断开连接并重新连接,浏览器 2 将不再将浏览器 1 作为连接的对等方,即使它们根据 peer:didChangeState: 进行连接。但是,广告商已成功连接了 2 个对等方。有什么想法可能是错误的,或者我该如何进一步调试?

(注意:我正在使用 MCNearbyServiceAdvertiser 和 MCNearbyServiceBrowser 并创建自己的自定义广告商/浏览器视图控制器)

【问题讨论】:

【参考方案1】:

刚刚找到解决办法!

在重新连接之前初始化一个新的 peerID、浏览器和会话(使用新的 peerID)为我修复了它。

【讨论】:

以上是关于Peer(MultiPeer Connectivity)已连接但未存储在 connectedPeers的主要内容,如果未能解决你的问题,请参考以下文章

[INS-41112] Specified network interface doesnt maintain connectivi

iOS 中的多点连接

swift Swift - Multipeer连接

MultiPeer 框架避免使用 MCBrowserView?

MultiPeer 框架委托未触发/运行(无 UI)

如何使用swift 4查看Multipeer Connectivity框架中的MCBrowserViewController