我的应用程序有一个 tableView 来显示一些 ble 设备。 委托方法
@available(iOS 5.0, *)
optional func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber)
将使用
peripheral.name
过滤某些特定设备
这在 iOS 16 上运行良好。
但在 iOS 17 上,
peripheral.name
对于相同的 ble 设备返回 nil
我在Apple的文档中搜索了这个问题几个小时。没有结果。
CBCentralManager
有新的API吗?
苹果的错!
我将
Xcode
更新为15.0.1
后,peripheral.name
不再为零,无需任何code
更改即可检测到BLE设备。