蓝牙BLE开发——iOS 17以上系统无法搜索蓝牙设备?

解决 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);
		}
	})
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值