进入后台后应用永远不会被暂停?

时间:2014-01-16 01:32:47

标签: ios objective-c bluetooth

我的应用程序使用bluetooth low energy wireless technology,并且需要在后台运行以执行某些与蓝牙相关的任务,因此声明它支持Info.plist文件中的核心蓝牙后台执行模式。在从ble设备建立连接后,应用程序将开始每秒读取RSSI,将调用CBPeripheralDelegate的委托方法“peripheralDidUpdateRSSI:error:”。根据apple docs,bluetooth-central Background执行模式章节描述了: 另外,系统 在任何CBCentralManagerDelegate或者CBPeripheralDelegate时唤醒您的应用 调用{{1}}委托方法,允许您的应用处理 重要的中心角色事件,例如建立或撕裂连接时 当一个外围设备发送更新的特征值时,以及当一个中心时 经理的状态变化。 因为我的应用程序每秒都会读取rssi的前景和背景。我的应用程序是否永远不会被暂停?感谢。

1 个答案:

答案 0 :(得分:0)

由于您已在.plist中指定您的应用程序需要后台处理,因此只要调用CBCentralManagerDelegateCBPeripheralDelegate委托方法,您的应用就会一直醒来。否则你的应用程序将像一个婴儿在一个摇篮里睡在一个宁静而幸福的夜晚。