iOS版本:iOS17.4 beta
微信版本:8.0.46
背景:我们的小程序地铁民生项目,主要功能是蓝牙与地铁闸机交互,在测试iOS17.4 beta 时候,发现无法收到监听闸机回写。同时我们的iOS App在iOS17.4 beta版也无法正常与闸机交互。推测 iOS17.4 beta 底层蓝牙API发生变动。
诉求:如果过苹果正式下发 iOS17.4版本,没有解决该蓝牙问题,将导致大规模用户无法正常功能,所以在此请求微信官方核实该问题之后,向苹果提出该问题!!!目前,我们已经通过苹果开发者账号,反馈了该问题。希望微信官方重视该问题,予以助力。
(ps: iOS 17.4 beta 更新日志)
代码如下:
// 蓝牙广播
BLEServer.startAdvertising({
advertiseRequest: advertiseRequest,
powerLevel: 'high',
success(res) {
try {
let manufacturerId = qrcode.substr(2, 12).toUpperCase()
startBroadCastResult.manufacturerId = manufacturerId
TGLog("蓝牙广播成功");
resolve(startBroadCastResult)
} catch (e) {
TGLog("蓝牙广播成功, 但是manufacturerId不存在");
startBroadCastResult.code = -1
startBroadCastResult.msg = "蓝牙广播成功, 但是manufacturerId不存在"
reject(startBroadCastResult)
}
},
fail(e) {
TGLog("蓝牙广播失败");
}
})
// 监听蓝牙回调
BLEServer.onCharacteristicWriteRequest(res => {
// 无法收到监听回调
})
能确认闸机侧有收到广播以及尝试写入吗?另外麻烦上传一下微信日志: 我->设置->帮助与反馈右上角有个上报日志的入口,提供一下微信号,时间点