簡體   English   中英

MultipeerConnectivity 在 iOS 14 上無法按預期工作

[英]MultipeerConnectivity does not work as expected on iOS 14

MCBrowserViewController被調用時

-[MCBrowserViewController advertiser:didNotStartAdvertisingPeer:]: unrecognized selector sent to instance

錯誤信息被拋出。

MCAdvertiserAssistant嘗試開始廣告時

-[MCAdvertiserAssistant advertiser:didNotStartAdvertisingPeer:]: unrecognized selector sent to instance

錯誤信息被拋出。

被擊中而無法繼續。 我的業務依賴於MultipeerConnectivity框架。

任何幫助將不勝感激。

let assistant = MCAdvertiserAssistant(serviceType: "tictactoe", discoveryInfo: nil, session: session)
let browser = MCBrowserViewController(serviceType: "tictactoe", session: session)

在 info.plist 中插入以下字段:

  1. 隱私 - 本地網絡使用說明
  2. 具有以下初始化的 Bonjour 服務:_tictactoe._tcp 和 _tictactoe._udp

在此處輸入圖片說明 在此處輸入圖片說明

我也確實在實現MultipeerConnectivity時遇到了一些問題。 經過一些研究找到了解決方法..我所做的是

  1. 我跟着https://www.hackingwithswift.com/example-code/networking/how-to-create-a-peer-to-peer-network-using-the-multipeer-connectivity-framework這個。
  2. Info.plist添加了Bonjour services (值- _*serviceType*._tcp )和Privacy - Local Network Usage Description
  3. 刪除了SceneDelegate相關內容,如在iOS 上選擇退出 UISceneDelegate/SwiftUI

清潔和建造。

注意:我正在使用 Xcode12 和 iOS14。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM