有谁知道用户强制退出 iOS 7.1 中的应用程序后核心 BLE 是否继续在后台运行?还是只是 iBeacon 继续运行?我知道强制退出时两者都不会继续广播,但都会继续扫描吗?
编辑:我试图测试我拥有的当前实现,并且在强制退出后它似乎没有在后台运行。到目前为止,我从其他来源听到的是它确实如此,但它似乎并没有通过标准的 CoreBluetooth 实现为我运行。
有谁知道用户强制退出 iOS 7.1 中的应用程序后核心 BLE 是否继续在后台运行?还是只是 iBeacon 继续运行?我知道强制退出时两者都不会继续广播,但都会继续扫描吗?
编辑:我试图测试我拥有的当前实现,并且在强制退出后它似乎没有在后台运行。到目前为止,我从其他来源听到的是它确实如此,但它似乎并没有通过标准的 CoreBluetooth 实现为我运行。
对于 CoreBluetooth(CBCentralManager 和 CBPeripheralManager),适用以下规则:
bluetooth-central
和bluetooth-peripheral
背景模式获取相关回调。然而,iOS 可能仍然会在内存压力或任何原因下杀死您的应用程序,在这种情况下,BLE 部分也消失了。是的,它继续运行。这是 iOS 7.1 中的一个变化。
在此处的评论中查看我的详细答案和测试程序:https ://stackoverflow.com/a/22365156/1461050