iOS 11 ibeacon扫描问题
iOS11 蓝牙从通知中心中看有以下3种状态
蓝牙硬件关闭,无法进行蓝牙扫描,及ibeacon扫描。
蓝牙硬件开启,无法进行蓝牙扫描,但是可以进行ibeacon扫描。
蓝牙硬件开启,可以进行蓝牙扫描,及ibeacon扫描。
以下两个操作可以发现该bug
以蓝牙3状态进去小程序扫描,startBeaconDiscovery函数 ibeacon一直能扫描到并返回数据。此时切换到蓝牙2状态,ibeacon依旧能扫描到数据
以蓝牙2状态进去小程序扫描,startBeaconDiscovery返回错误码11000,iOS原生代码实际上是能够扫描到ibeacon,只是此时程序上获取到的蓝牙状态是关闭着的,所以可能startBeaconDiscovery函数执行时判断蓝牙状态是关闭着就直接返回错误信息了。
请维持iOS代码原生效果,让小程序从蓝牙2状态开启,也能正常扫描到ibeacon。