NSNetServicesErrorCode = "-72008"

環(huán)境: xcode15iOS14+
使用MultipeerConnectivityNSNetServiceBrowser時報錯,錯誤信息如下:

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

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

  1. NSLocalNetworkUsageDescription - 權(quán)限申請
  2. NSBonjourServices - 服務(wù)聲明
<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都有,
命名規(guī)則是_my-service._tcp_my-service._udp,
_my-service、_tcp、_udp_都不能刪除,否則無效。

例如
如果你定義的服務(wù)是:

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

在代碼調(diào)用是就要使用foobar

mpcAdvertiserAssistant = MCAdvertiserAssistant(serviceType: "foobar", discoveryInfo: discoveryInfoDict, session: mpcSession)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容