首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于Apple Healthkit的睡眠跟踪分析

基于Apple Healthkit的睡眠跟踪分析
EN

Stack Overflow用户
提问于 2022-07-07 15:49:44
回答 1查看 271关注 0票数 1

我正在使用application构建睡眠分析应用程序,并希望检索夜间睡眠统计数据( REM中的时间、深度、光线等)。苹果开发者的视频提供了以下代码来检索所有睡眠阶段的样本.

代码语言:javascript
运行
复制
let stagePredicate = HKCategoryValueSleepAnalysis.predicateForSamples(equalTo: .allAsleepValues)

let queryPredicate = HKSamplePredicate.sample(type: HKCategoryType(.sleepAnalysis), predicate: stagePredicate)

let sleepQuery = HKSampleQueryDescriptor(predicates: [queryPredicate], sortDescriptors: [])

// Run the query
let sleepSamples = try async sleepQuery.result(for: healthStore) 

但是如何计算前一天晚上每个阶段的时间呢?我对healthkit非常陌生,所以任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-07-07 16:10:37

要计算每个阶段的时间,您需要迭代样本并检查类别值。您可以保持每个阶段的时间间隔,并根据所查看的示例的持续时间来增加时间间隔。

最棘手的部分是决定“前一晚”是什么。尝试定义相同大小的水桶,其中您将计数桶中的所有样本作为同一“睡眠会话”的一部分(例如,下午6点到下午6点,而不是上午12点-12点)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72900815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档