蓝天0730
蓝天0730
  • 发布:2023-11-24 15:47
  • 更新:2023-11-30 11:29
  • 阅读:222

【报Bug】IOS16.5以上蓝牙连接无法返回advertisData信息

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.96

第三方开发者工具版本号: 当前已是最新版本(1.06.2308310win32-x64)

基础库版本号: 3.2.2

项目创建方式: HBuilderX

操作步骤:

ios更新到16.3以上版本,连接蓝牙,无法返回advertisData信息

预期结果:

返回advertisData信息,解密出mac地址后进行蓝牙匹配连接

实际结果:

无法返回advertisData信息,无法连接蓝牙设备

bug描述:

苹果手机升级ios16.5后,蓝牙连接设备后无法返回advertisData信息,mac地址存在advertisData中,导致苹果手机无法连接设备,安卓手机可以正常连接

2023-11-24 15:47 负责人:无 分享
已邀请:

最佳回复

DCloud_iOS_WZT

DCloud_iOS_WZT

https://developers.weixin.qq.com/community/develop/doc/0000a6fa460e982fdca059a5561400?highLine=iOS16.3%2520%25E8%2593%259D%25E7%2589%2599

这个应该是微信小程序的Bug 可以去他们社区跟踪一下问题

蓝天0730

蓝天0730 (作者)

图1是ios16.3以下版本的返回,图2是ios16.3以上版本的返回,直接缺少了advertisData字段

蓝天0730

蓝天0730 (作者)

有没有大佬解答以下呀,急急急

蓝天0730

蓝天0730 (作者)

已解决,调用uni.onBluetoothDeviceFound时,返回的结果值中,在IOS16.3以下版本,第一个devices中包含advertisData字段,但是在IOS16.3以上的版本,api返回蓝牙设备信息时会重复返回,在第一个devices中没有advertisData字段,在第二个重复返回的devices中包含advertisData字段。

要回复问题请先登录注册