我正在开发一个以蓝牙为中心的应用程序,必须在前台和后台模式下扫描外围设备。我在 Xcode 功能中启用了“使用蓝牙 LE 附件”背景模式。经过大量研究,我决定检查是否可以在后台模式下基于 ServiceUUID 扫描外围设备。经过一些测试,我能够在后台模式下进行扫描。但我的问题是,几分钟后(大约 10 分钟,有时是 25 分钟)我的应用程序自动停止调用 didDiscover 外围方法并自动终止。但是我还需要在后台模式下扫描外围设备,并在特定 BLE 外围设备的某些值将得到更新时触发一些本地通知。所以为了实现这个功能,即使应用程序处于后台模式或用户锁定屏幕,我也需要连续扫描和观察某些 BLE 设备。请建议。