gpt4 book ai didi

ios BLE 在后台模式下被杀死后数据丢失

转载 作者:行者123 更新时间:2023-11-29 05:56:14 25 4
gpt4 key购买 nike

我有一个 iPhone 应用程序,可以从特定设备接收 BLE 信息。设备只要有需要报告的内容就会向我的应用发送数据,传输速率约为每秒 2K 字节。

问题是我的应用程序可以在后台模式下被 iOS 杀死,但我无法得到任何关于此的指示。如果设备在我的应用程序被杀死后开始发送 ble 数据,则我的应用程序只能在被系统唤醒后才能获取最后一个数据包,并且在唤醒过程中丢失所有数据。

我的应用程序被系统唤醒并恢复后,如何获取所有BLE数据?

PS:我在Info.plist中的UIBackgroundModes下添加了Bluetooth-central。在后台模式下 didUpdateValueForCharacteristic: 方法被调用。另外,在构造 CBCentralManager 时指定了 CBCentralManagerOptionRestoreIdentifierKey。

最佳答案

在 iOS 上,您可以使用状态保存和恢复来确保您的应用程序不会被系统完全终止。请查看以下链接以获取更多信息:-

Core Bluetooth Background Processing for iOS

但是,请注意,如果强制终止该应用程序,则无法使用此功能。以下问题中有更多相关信息:-

BLE device keep connect with iPhone when application terminate

关于ios BLE 在后台模式下被杀死后数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55133594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com