首页 > 解决方案 > 在 MultipeerConnectivity 中扫描时看不到附近的设备

问题描述

我正在努力使用MultipeerConnectivity 框架获取附近的设备。但是当我在模拟器中扫描设备并在真实设备中托管会话时。我在 中看不到任何设备。请帮帮我,伙计们。MCBrowserViewController

搜索设备时出现错误:NSNetServiceBrowser did not search with error -72008 on iOS 14

在此处输入图像描述

笔记:-

  1. Xcode 版本:12.4
  2. iOS 设备:14.4.1
  3. iOS 模拟器 14.4

用户点击按钮时的代码:

@IBAction func buttonPressed(_ sender: UIButton) {
      let ac = UIAlertController(title: "Connect to others", message: nil, preferredStyle: .alert)
        ac.addAction(UIAlertAction(title: "Host a session", style: .default) { alertAction in
            //here we will add a closure to host a session
            self.mcAdvertiserAssistant = MCNearbyServiceAdvertiser(peer: self.peerID, discoveryInfo: nil, serviceType: "hws-kb")
            //self.mcAdvertiserAssistant = MCAdvertiserAssistant(serviceType:  "hws-kb", discoveryInfo: nil, session: self.mcSession)
            
            self.mcAdvertiserAssistant.delegate = self
            self.mcAdvertiserAssistant.startAdvertisingPeer()
    })
        ac.addAction(UIAlertAction(title: "Join a session", style: .default) { alertAction in
        //here we will add a closure to join a session
            self.browser = MCBrowserViewController(serviceType: "hws-kb", session: self.mcSession)
            self.browser.delegate = self
            self.present(self.browser, animated: true, completion: nil)
    })
      ac.addAction(UIAlertAction(title: "Cancel", style: .cancel))
      present(ac, animated: true)
    }

标签: iosswiftmultipeer-connectivity

解决方案


推荐阅读