iOS 18 CoreBluetooth scanForPeripherals 方法与定义的 CBUUID 未检测到后台状态下的 iPhone 外设广告

问题描述 投票:0回答:1

问题

iOS 18 CoreBluetooth - 具有定义的 CBUUID 的 scanForPeripherals 方法未检测到处于 后台状态的 iPhone 外围设备广告。

设置

  • iPhone A(外设) - 使用特定 CBUUID 宣传服务
    myServiceUUID
  • iPhone B(中央) - 使用方法扫描
    sCentralManager.scanForPeripherals(withServices: [myServiceUUID])

测试用例

  1. iPhone B(使用 iOS 18) - 检测处于 前台状态的 iPhone A(应用程序在前台打开)
  2. iPhone B(使用 iOS 18) - 无法检测处于后台状态的 iPhone A(应用程序在后台;未终止)
  3. iPhone B(iOS 17 及以下版本) - 检测处于前台和后台状态的 iPhone A
仅供参考

    iPhone A 可以是任何版本的 iOS
  • 测试用例 2 是问题!
bluetooth bluetooth-lowenergy core-bluetooth ios-bluetooth ios18
1个回答
0
投票
有人有这方面的更新吗?苹果开发者论坛里也有两个讨论,可惜还没有解决方案。

https://developer.apple.com/forums/thread/759280

https://developer.apple.com/forums/thread/764230

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.