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