提升手表应用性能:从健康数据处理到全方位优化
1. 健康数据处理与运动记录
在运动记录方面,我们可以通过一系列操作来准确记录并更新消耗的卡路里。具体步骤如下:
1. 获取并处理卡路里数据 :在闭包内,首先获取当前消耗的卡路里并将其保存为 initialCaloriesBurned 。然后在第 34 行,使用 reduce() 方法将所有样本数据累加到 initialCaloriesBurned 中。
2. 创建新的卡路里数量对象 :处理完卡路里数据后,根据新的数值创建一个新的 HKQuantity 对象并保存。
3. 更新界面显示 :使用新的卡路里消耗值更新标签显示。
4. 添加样本到数组 :在第 44 行,将样本添加到样本数组中,这个数组将在保存锻炼数据时使用。
5. 创建并启动查询 :闭包结束后,在第 48 行创建查询。将 processCalorieSamplesFromQuery 作为结果处理程序和更新处理程序传入。前者在查询启动时使用所有现有数据调用,后者在新数据到达时调用。最后,指示 healthStore 启动查询并将其保存为 currentCaloriesBurnedQuery 。
6. 结束查询 :当运动结束时,
超级会员免费看
订阅专栏 解锁全文
1139

被折叠的 条评论
为什么被折叠?



