ios更新到16.3以上版本,连接蓝牙,无法返回advertisData信息
- 发布:2023-11-24 15:47
- 更新:2023-11-30 11:29
- 阅读:384
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.96
第三方开发者工具版本号: 当前已是最新版本(1.06.2308310win32-x64)
基础库版本号: 3.2.2
项目创建方式: HBuilderX
操作步骤:
预期结果:
返回advertisData信息,解密出mac地址后进行蓝牙匹配连接
返回advertisData信息,解密出mac地址后进行蓝牙匹配连接
实际结果:
无法返回advertisData信息,无法连接蓝牙设备
无法返回advertisData信息,无法连接蓝牙设备
bug描述:
苹果手机升级ios16.5后,蓝牙连接设备后无法返回advertisData信息,mac地址存在advertisData中,导致苹果手机无法连接设备,安卓手机可以正常连接
最佳回复
https://developers.weixin.qq.com/community/develop/doc/0000a6fa460e982fdca059a5561400?highLine=iOS16.3%2520%25E8%2593%259D%25E7%2589%2599
这个应该是微信小程序的Bug 可以去他们社区跟踪一下问题
蓝天0730 (作者)
已解决,调用uni.onBluetoothDeviceFound时,返回的结果值中,在IOS16.3以下版本,第一个devices中包含advertisData字段,但是在IOS16.3以上的版本,api返回蓝牙设备信息时会重复返回,在第一个devices中没有advertisData字段,在第二个重复返回的devices中包含advertisData字段。
1***@qq.com
大佬,想问下,我现在是ios 17的版本,app端,uni.writeBLECharacteristicValue()写入特征值是没有任何回调,每次调用都是没有回调触发的,这个该怎么解决啊
2024-08-30 20:00