【发布时间】:2021-02-16 08:56:59
【问题描述】:
我无法理解在 iOS 14 上使用 Bonjour 进行本地网络服务发现的隐私限制。以下是我的发现:
- 使用 NetServiceBrowser,我可以通过以下方式发现服务:
browser.searchForServices(ofType: "_services._dns-sd._udp", inDomain: "local.")我必须在 .plist 文件中添加几个键,但它可以工作。 - 但是,如果我转向
NWBrowser并尝试运行相同的请求,则会收到错误消息:
nw_browser_fail_on_dns_error_locked [B1] Invalid meta query type specified.
nw_browser_start_dns_browser_locked failed: BadParam(-65540)
我收集,这意味着我需要多播权利。
现在的问题是,如果我可以使用NetServiceBrowser 而不是NWBrowser,我为什么还要费力地向Apple 请求多播授权? NetServiceBrowser不是违背了获取组播权限的目的吗?
【问题讨论】: