uni-app低功耗蓝牙IOS版搜索问题
uni-app低功耗蓝牙IOS版搜索问题
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | macOS 15.4 | HBuilderX |
操作步骤:
苹果版低功耗蓝牙初始化完成后 第一次搜索蓝牙正常,第二次及以后就无法搜索 或者只显示一两个设备(实际有效设备十几个)
预期结果:
苹果版低功耗蓝牙初始化完成后 第一次搜索蓝牙正常,第二次及以后就无法搜索 或者只显示一两个设备(实际有效设备十几个)
实际结果:
低功耗蓝牙初始化完成后 第一次搜索蓝牙正常,第二次及以后就无法搜索 或者只显示一两个设备(实际有效设备十几个)
bug描述:
在HBuilder x v3.99的时候没有问题,无论安卓苹果都能正常搜素,将HBuilder x 升级到v4.66 以后 安卓版依然没问题,但苹果版就无法搜索蓝牙设备(之前升级到4.3苹果版也有问题)
更多关于uni-app低功耗蓝牙IOS版搜索问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app低功耗蓝牙IOS版搜索问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的iOS蓝牙搜索问题,主要出现在HBuilderX 4.x版本中。建议尝试以下解决方案:
- 在每次搜索前先调用
closeBluetoothAdapter()
关闭蓝牙模块,再重新初始化:
uni.closeBluetoothAdapter({
success() {
uni.openBluetoothAdapter({
success() {
// 重新开始搜索
uni.startBluetoothDevicesDiscovery()
}
})
}
})
- 检查iOS系统版本,部分iOS版本存在蓝牙缓存问题,可以尝试:
uni.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true, // 允许重复上报
interval: 0 // 上报间隔设为0
})