在 iOS 17 上无法检测到特定的 ble(低功耗蓝牙)

问题描述 投票:0回答:1

我的应用程序有一个 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吗?

swift core-bluetooth cbcentralmanager cbperipheral ios17
1个回答
0
投票

苹果的错!

我将

Xcode
更新为
15.0.1
后,
peripheral.name
不再为零,无需任何
code
更改即可检测到BLE设备。

© www.soinside.com 2019 - 2024. All rights reserved.