我正在尝试从 Health App 中获取数据。特别是用户自己没有输入的数据。例如,我有一部 iPhone 6+,它记录了我所走的步数。还有一个选项可以手动添加数据;如果您手动添加数据,健康应用会将数据标记为“用户添加”。
这就是让我感到困惑的地方。假设我添加了 22 步数。当我使用 HKStatisticsQuery 查询数据时,谓词为
HKQuery.predicateForObjectsWithMetadataKey(HKMetadataKeyWasUserEntered, allowedValues: [true])
我得到了 22 步的正确结果,因为我将 allowedValues 设置为 true 并且我自己添加了这个。但是,当我尝试将 allowedValues 设置为 false 时,我没有得到任何结果
HKQuery.predicateForObjectsWithMetadataKey(HKMetadataKeyWasUserEntered, allowedValues: [false])
我确实在健康应用程序中有步骤数据,但它没有返回任何结果。