忽略来自Apple Health应用程序的手动条目作为数据源
嗨,我正在写一个健身应用程序,从苹果健康应用程序获取其数据。
到现在为止还挺好。
问题:在健康应用程序中,可以手动input数据,从而可以作弊。
问题:我如何排除或忽略这个特定的数据条目。
只是数据与“来源:健康”,所以我仍然有可能从一个随机的健身追踪器读取数据。
HealthKit中由用户手动input的示例将具有HKMetadataKeyWasUserEntered
元数据键的YES值。 要创build一个仅匹配非用户input样本的谓词,可以使用以下命令:
[NSPredicate predicateWithFormat:@"metadata.%K != YES", HKMetadataKeyWasUserEntered];
请注意,这必须公式化为value != YES
因为该键的值可以是YES,NO或nil,nil暗示NO。