【发布时间】:2015-05-02 23:59:57
【问题描述】:
我试图在BLE断开时在后台运行我的应用程序。但是系统会在一段时间后杀死该应用程序。所以我阅读了苹果的文档--《核心蓝牙编程指南》。最后我发现了以下内容“iOS 应用的核心蓝牙后台处理”中的段落。
“在后台执行长期操作
某些应用可能需要 使用 Core Bluetooth 框架在 背景。例如,假设您正在开发家庭安全 用于与门锁通信的 iOS 设备应用程序(配备蓝牙低功耗技术)。应用程序和锁相互作用,在用户离开家时自动锁门,在用户返回时自动解锁门——这一切都是在应用程序处于后台时进行的。当用户离开家时,iOS 设备最终可能会超出锁的范围,从而导致与锁的连接丢失。此时,应用程序可以简单地调用CBCentralManager类的connectPeripheral:options:方法,由于连接请求不会超时,所以当用户回到家时,iOS设备会重新连接。现在假设用户离开家几天。如果用户外出时应用程序被系统终止,用户回家后应用程序将无法重新连接锁,用户可能无法解锁门。对于此类应用,能够继续使用 Core Bluetooth 执行长期操作(例如监控活动和未决连接)至关重要。”
从这篇文章我们知道“监控活动和挂起的连接can solve the problem但我找不到任何方法来实现monitoring active and pending connections在
核心蓝牙框架参考
当 BLE 断开连接时,如何实现让我的应用在后台运行?
有人知道吗?
【问题讨论】:
标签: ios bluetooth core-bluetooth