ios - 蓝牙音箱、蓝牙耳机属于低功耗蓝牙(BLE)?
问题描述
我正在IOS上构建一个应用程序,用于搜索附近的所有蓝牙设备(智能手环、蓝牙音箱、手机等),但其中一些出现了名称,其余的没有显示它们的名称。我找不到任何我的蓝牙扬声器、手机或笔记本电脑。苹果产品连接后显示名称,智能手表首先显示名称,但蓝牙设备(如扬声器或华为手机)不显示。所以我想知道这些设备是否属于 BLE 类别。如果没有,那么如何搜索这些设备?
我遵循了 Apple 提供的核心蓝牙文档。
extension SearchDevicesViewController : CBCentralManagerDelegate , CBPeripheralManagerDelegate{
func centralManagerDidUpdateState(_ central: CBCentralManager) {
switch (central.state) {
case .poweredOff :
print("bluetooth is off ")
self.searchedPeripherals.removeAll()
case .poweredOn :
print("bluetooth is on ")
manager?.scanForPeripherals(withServices: nil, options: [ CBCentralManagerScanOptionAllowDuplicatesKey: true])
}
}
预期结果:peripheral 想出了一个名字。
实际结果:他们中的大多数都显示Null
在他们的名字中。
解决方案
推荐阅读
- windows - 水晶报表--加载数据库信息失败--在客户端PC上
- swift - 将泛型类型约束为同一方法中另一个泛型类型的子类
- reactjs - 在 CRA 应用程序中,如何先等待某些操作(redux)完成,然后才继续使用 App.js 的 render() 函数?
- mysql - 在 MySQL 中获取具有多个数据集的过滤数据作为过滤器
- c++ - 使用自定义 QSortFilterProxyModel 覆盖哪些函数
- git - 如何在 Visual Studio Code 工作区中配置多个 git 帐户
- python - 在pygame中发生碰撞后如何摆脱物体?
- wordpress - 如何解决 wpseo_pre_analysis_post_content 问题?
- apache-kafka - kafka 代理是否对 2 MB 消息大小有影响
- javascript - 窗口滚动 - 显示 div - 许多 div 的功能 - 纯 js