计划导出
“计划”标签页
Section titled ““计划”标签页”这是状态页面,而非设置面板。您可以一目了然地查看:
- 计划导出是开启还是关闭
- 下一次计划运行的时间(如有)
- 上次运行的结果
一个按钮——设置计划(或管理计划)——即可打开详细设置页面。
“计划”页面底部的列表会记录每次计划运行及其结果。轻点某一行可查看详情。运行失败时会显示重试按钮,它会使用当前配置的设置和目标重新执行对应的日期范围,然后记录一条新的历史记录。
iOS 计划任务的实际运行方式
Section titled “iOS 计划任务的实际运行方式”
1. 目标时间Health.md 请求 iOS 在您选择的时间前后唤醒应用。
2. 后台尝试如果设备可用,iOS 会运行后台应用刷新任务。
3. 锁定时的备用方式如果 HealthKit 不可用,Health.md 会发送通知。
4. 轻点完成打开通知后,应用即可读取 HealthKit 并执行导出。
您需要了解的 iOS 限制。
设备锁定时无法读取 HealthKit 数据。计划导出通过 BGAppRefreshTask 运行,iOS 会根据使用模式择机安排任务,因此您设置的时间只是目标时间,并非保证时间。如果设备在计划时间处于锁定状态,应用会发送本地通知作为备用方式;轻点通知即可执行导出。
- 计划时间并不精确。iOS 可能提前或延后运行任务;如果设备没电或断开连接,也可能跳过任务。
- 如果手机每天大致在同一时间连接电源并处于解锁状态,计划导出的运行效果最佳。
- 如果导出因设备锁定而失败,请轻点通知;应用将获取 HealthKit 访问权限并执行导出。
您可以通过快捷指令中的开启或关闭计划导出意图来开启或关闭计划。示例请参阅快捷指令。
配置文件计划与取消
Section titled “配置文件计划与取消”- 每个配置文件保留自己的计划,包括自定义周期;切换当前配置文件不会改变其他配置文件的计划目标。
- 如果多个配置文件可能在同一目标写入相同的生成路径,系统会显示冲突警告。启用相互竞争的计划前请先检查;Health.md 不会悄悄更改配置文件。
- 停止或取消只结束当前尝试。已完成日期会保留,未解决日期可重试,计划也保持启用。
- 每条历史记录都固定到运行时配置文件以及实际目的地的隐私安全标签。
请在导出配置文件中管理冻结设置和配置文件目的地。