在 watchOS 6 中,我正在HKQuery
为我的应用程序创建一个:
HKQuery.predicateForObjects(from: HKSource.default())
执行时,仅为我的应用程序成功返回 HealthKit 数据。
在 watchOS 7 中,当我在查询中包含此谓词时,执行查询时没有得到任何结果。在 watchOS 6 中,完全相同的查询(使用HKSource.default()
谓词)确实返回结果。
注意:我在 iOS 14 中确实得到了预期的结果,所以我只在 watchOS 中看到了意想不到的结果。
这是 watchOS 7 的错误吗?还是HKSource
watchOS 7 中的行为发生了变化?我找不到任何HKSource
可以解释这种差异的相关文档或错误报告。