NSNetServicesErrorCode = "-72008"

环境: xcode15iOS14+
使用MultipeerConnectivityNSNetServiceBrowser时报错,错误信息如下:

Server did not publish: errorDict [{
    NSNetServicesErrorCode = "-72008";
    NSNetServicesErrorDomain = 10;
}].

解决方案
需要在info.plist加入

  1. NSLocalNetworkUsageDescription - 权限申请
  2. NSBonjourServices - 服务声明
<key>NSLocalNetworkUsageDescription</key>
<string>Reason for using Bonjour that the user can understand</string>
<key>NSBonjourServices</key>
<array>
    <string>_my-service._tcp</string>
    <string>_my-service._udp</string>
</array>

注意
plist的NSBonjourServices,按照你的需求选择是否tcp和udp都有,
命名规则是_my-service._tcp_my-service._udp,
_my-service_tcp_udp_都不能删除,否则无效。

例如
如果你定义的服务是:

<string>_foobar._tcp</string>
<string>_foobar._udp</string>

在代码调用是就要使用foobar

mpcAdvertiserAssistant = MCAdvertiserAssistant(serviceType: "foobar", discoveryInfo: discoveryInfoDict, session: mpcSession)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容