【发布时间】:2015-05-26 01:45:21
【问题描述】:
我目前在 iOS 7 上运行。扫描期间检索到的 BLE 外围设备名称似乎是根据地址缓存的。即使用新值刷新了 BLE 设备的名称,在 iOS 7 的外围设备发现[myCentralManager scanForPeripheralsWithServices:nil options:nil]; 期间,我也会在刷新之前获得旧设备名称。
- 有没有办法以编程方式清除 BLE 设备缓存?
- 即使使用手动冲洗似乎也是不可能的。在设置->蓝牙下,BLE 设备似乎从未被列出,尽管能够以编程方式扫描和连接。 (按照指示here)这是为什么呢?
【问题讨论】:
-
关于第二个问题的答案,请参阅我的回答 stackoverflow.com/questions/28841590/… 重新设置 BLE 设备在设置->蓝牙中可见的条件
-
@huggie 我在 iOS 8 上遇到了同样的问题,你找到解决方案了吗?
-
@Kai 不走运。我似乎总是得到相同的旧结果,但我没有找到解决方法。
-
@Kai 顺便说一句,它似乎与 BLE 芯片有关。有些芯片似乎没有同样的问题。
-
手动关闭蓝牙为我清除了缓存。那么,我假设以编程方式关闭和打开蓝牙也可能起到作用,尽管这不是最好的用户体验。
标签: ios bluetooth-lowenergy core-bluetooth