我计划使用CoreBluetooth框架开发一个iOS应用程序,该程序持续监测步数计数器外设并计算步数。
我知道如果将后台执行模式设置为BLE Central,则即使在后台,应用程序也将继续接收BLE事件。
苹果文档指出,如果采用状态保存和恢复,即使应用程序由于低内存而被终止,系统也可以跟踪特定Central Manager的BLE事件。
假设我有一个运行在Central模式下的iOS应用程序。该应用程序订阅了当步数特征改变时从Pedometer接收通知。
我已经在我的应用程序中采用了以下措施:
- BLE Central后台模式 - BLE状态保存/恢复Central Manager 我启动我的应用程序,扫描、配对并连接到步数计数器,应用程序开始接收步数。
我的问题:
1. 现在,如果iPhone重新启动,我是否会继续接收BLE事件,以便在用户无需手动启动应用程序并连接到步数计数器的情况下在后台启动应用程序?
2. 如果用户明确使用多任务手势终止应用程序,应用程序能否在用户无需手动启动应用程序并连接到步数计数器的情况下接收BLE事件?
3. 是否有一种方法可以在iOS启动时启动我的应用程序?
我知道如果将后台执行模式设置为BLE Central,则即使在后台,应用程序也将继续接收BLE事件。
苹果文档指出,如果采用状态保存和恢复,即使应用程序由于低内存而被终止,系统也可以跟踪特定Central Manager的BLE事件。
假设我有一个运行在Central模式下的iOS应用程序。该应用程序订阅了当步数特征改变时从Pedometer接收通知。
我已经在我的应用程序中采用了以下措施:
- BLE Central后台模式 - BLE状态保存/恢复Central Manager 我启动我的应用程序,扫描、配对并连接到步数计数器,应用程序开始接收步数。
我的问题:
1. 现在,如果iPhone重新启动,我是否会继续接收BLE事件,以便在用户无需手动启动应用程序并连接到步数计数器的情况下在后台启动应用程序?
2. 如果用户明确使用多任务手势终止应用程序,应用程序能否在用户无需手动启动应用程序并连接到步数计数器的情况下接收BLE事件?
3. 是否有一种方法可以在iOS启动时启动我的应用程序?