解决 iOS 17.x系统,无法搜索附近蓝牙设备
- 因当时测试机没有升级17.x版本,后来客户反馈搜索不到设备,排查后才发现原来是这个问题导致。当然了并不是搜索不到设备都是这个问题,也有可能定位、权限等,根据问题来排查~;
解决: 把 allowDuplicatesKey
设置为 true
;是否允许重复上报同一设备
const startBluetoothDevicesDiscovery = () => {
if (_discoveryStarted) return
_discoveryStarted = true
dataInfo.devices = [];
uni.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
services: servicesUUID,
success: (res) => {
console.log('startBluetoothDevicesDiscovery success', res)
uni.showLoading({
title: '正在搜索设备...',
});
onBluetoothDeviceFound();
},
fail: (res) => {
_discoveryStarted = false;
console.log('startBluetoothDevicesDiscovery fail', res);
}
})
}