首页 > 解决方案 > 为什么在使用 CoreBluetooth 时会发生这种情况?

问题描述

我制作了一个演示 iOS 应用程序,通过它我可以跟踪附近的 BLE 设备,当我用这种方法接到电话时

centralManager:didDiscoverPeripheral:advertisementData:RSSI

我使用找到的外围设备的信息创建本地通知。当我的应用程序处于前台状态时,这工作正常。但是然后杀死了该应用程序并且什么也不做。突然间,当应用程序未运行时,我收到了本地通知。我读到 CoreBluetooth 无法从未运行状态唤醒 iOS 应用程序。这怎么可能?这种情况不是连续的,而是有时会发生。

标签: iosbluetooth-lowenergycore-bluetooth

解决方案


Core Bluetooth 可以唤醒(甚至启动)iOS 应用。我不确定谁告诉你不能。这是一个非常重要的特性。也许你的意思是你没想到它会启动一个被强制退出的应用程序?通常这是真的,但系统可能会或可能不会将您的应用程序从其观察者列表中删除。它不保证您在强制退出后不会重新启动。


推荐阅读