我是否正确理解 HealthKit 睡眠跟踪功能并不总是读取过去的睡眠(开始日期时间,结束日期时间)?它仅在设置中启用时才有效,并且“理解”一个人在用户设置为所需的睡眠“开始”和“结束”的时间范围内完全入睡(我的意思是下面的屏幕截图中显示的内容)?
我给你举个例子:我白天睡着了,而不是晚上——HealthKit 有 0 条关于过去睡眠的信息,Apple Watch 甚至没有检测到。
另一个例子:我晚上睡着了,苹果手表在我“想要的”睡眠间隔结束时用闹钟把我叫醒,我把它关掉继续睡觉。结果,时钟数着我睡着了,直到闹钟响起,然后才醒。
作为一个必然的问题,为了在我的应用程序中 100% 定义睡眠会话,我必须编写自己的算法并且不依赖于 Apple Watch 内置的睡眠跟踪?我需要建议。