gpt4 book ai didi

iOS 7 Multipeer Connectivity- MCNearbyServiceBrowser 发现自己?

转载 作者:可可西里 更新时间:2023-11-01 04:57:54 24 4
gpt4 key购买 nike

我有一个应用程序使用 iOS 7 Multipeer Connectivity 框架来宣传自己以及浏览其他设备。为什么我的 MCNearbyServiceBrowser 实例会找到自己(运行应用程序的设备)并调用 browser:foundPeer... 委托(delegate)方法?如果我记录我创建的实际 PeerID 以开始宣传我的设备,以及在委托(delegate)方法中发现的 PeerID,它们具有不同的唯一 ID 但显示名称相同.有什么想法吗?

最佳答案

不幸的是,这是很常见的,这是由于底层的 bonjour 发现服务机制。这实际上取决于一系列因素,包括某些重新广播 bonjour 可用性的网络设备。

在你的应用程序中避免这种情况的最好方法是为你的 MCPeerID 使用一个唯一的字符串(我通常使用一个新的 UUID 字符串)并在你的对等浏览器 UI 中显示之前检查每个 peerID 的显示名称与你的本地名称.

在swift中它看起来像这样

让 uuid = NSUUID().UUIDString

self.peer = MCPeerID(displayName: uuid)

...

...当您从您的 session 委托(delegate)中获得找到的对等消息时:

如果 peerID.displayName != self.peer.displayName { ...在此处将对等点添加到可用的对等点数组

关于iOS 7 Multipeer Connectivity- MCNearbyServiceBrowser 发现自己?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22525806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com