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版本中。建议尝试以下解决方案:

  1. 在每次搜索前先调用closeBluetoothAdapter()关闭蓝牙模块,再重新初始化:
uni.closeBluetoothAdapter({
  success() {
    uni.openBluetoothAdapter({
      success() {
        // 重新开始搜索
        uni.startBluetoothDevicesDiscovery()
      }
    })
  }
})
  1. 检查iOS系统版本,部分iOS版本存在蓝牙缓存问题,可以尝试:
uni.startBluetoothDevicesDiscovery({
  allowDuplicatesKey: true,  // 允许重复上报
  interval: 0  // 上报间隔设为0
})
回到顶部