gpt4 book ai didi

ios - 当应用程序处于后台时,核心蓝牙框架不会向 iOS 应用程序发送数据

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

我构建了一个 iOS 应用程序,它使用蓝牙低功耗 (BLE)(核心蓝牙框架)与设备交换数据。

当应用程序处于后台时,即使设备已将数据发送到 iPhone,BLE 框架也不会将此数据发送到应用程序。

当应用程序进入前台时,它会接收应用程序在后台时发送的所有数据。这意味着 iPhone 的蓝牙层接收了数据,但它只是存储数据并在应用程序进入前台时传递给应用程序。

这并不总是问题。这是按随机顺序发生的。

// application went to background 
2019/04/13 11:54:38:174 BLEManager# applicationDidEnterBackground
2019/04/13 11:54:38:176 BLEBackgroundTaskManager# applicationDidEnterBackground


// application receives data when it comes to foreground although this data was sent from device at 11:54:40:256
2019/04/13 12:39:36:149 CentralManager# Value received is <02>

预期结果是,在收到数据时将调用 didUpdateValueForCharacteristic,但当应用程序处于后台时,不会调用此 API。当应用程序进入前台时,将调用此 API。

最佳答案

这通常意味着您没有将“使用蓝牙 LE 配件”功能添加到后台模式中。

enter image description here

关于ios - 当应用程序处于后台时,核心蓝牙框架不会向 iOS 应用程序发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55709623/

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