ios - 在 MultipeerConnectivity 中扫描时看不到附近的设备
问题描述
我正在努力使用MultipeerConnectivity 框架获取附近的设备。但是当我在模拟器中扫描设备并在真实设备中托管会话时。我在 中看不到任何设备。请帮帮我,伙计们。MCBrowserViewController
搜索设备时出现错误:NSNetServiceBrowser did not search with error -72008 on iOS 14
笔记:-
- Xcode 版本:12.4
- iOS 设备:14.4.1
- 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)
}
解决方案
推荐阅读
- java - 将列表对象与其他对象排序
- java - 确保所有线程更新 Java 映射中的单个条目
- javascript - 无法使用 Array.sort 在 JavaScript 中实现正确的排序
- mysql - rails - 我错误地运行了“rake db:drop”。我怎样才能恢复我的所有数据?
- amazon-web-services - AWS s3 将多个文件夹同步到不同的目的地
- macros - 如何检测应用程序何时在 Bluestacks 上崩溃
- java - 匿名 AsyncTask 中的构造函数,例如“new AsyncTask
()”? - c# - 如何从选中的列表框中检索数据并在 datagrideview 中显示数据?
- c# - OxyPlot - 光标
- r - 计算列表中每个 data.frame 中的行数