我需要查询HealthKit以获得HKCategoryTypeIdentifierSleepAnalysis数据,但找不到兼容的HKUnit作为数量值。 Apple文档未对“睡眠分析”单元进行任何说明。希望有人已经知道答案。

顺便说一句,iOS Health应用程序在“睡眠”图表上显示“小时和分钟”,但HKUnit参考未包含此类复合单位的选项。

最佳答案

Apples documentation中,我发现了这一点:

通过比较这些样本的开始时间和结束时间,应用程序可以计算出一些辅助统计信息:用户入睡所需的时间,用户实际在床上睡觉的时间所占的百分比,次数用户在床上醒来时,躺在床上和睡着的总时间。

这意味着您必须使用样本的startDate和endDate属性来计算睡眠时间。

10-08 14:55