忽略来自Apple Health应用程序的手动条目作为数据源

嗨,我正在写一个健身应用程序,从苹果健康应用程序获取其数据。

到现在为止还挺好。

问题:在健康应用程序中,可以手动input数据,从而可以作弊。

问题:我如何排除或忽略这个特定的数据条目。

只是数据与“来源:健康”,所以我仍然有可能从一个随机的健身追踪器读取数据。

HealthKit中由用户手动input的示例将具有HKMetadataKeyWasUserEntered元数据键的YES值。 要创build一个仅匹配用户input样本的谓词,可以使用以下命令:

 [NSPredicate predicateWithFormat:@"metadata.%K != YES", HKMetadataKeyWasUserEntered]; 

请注意,这必须公式化为value != YES因为该键的值可以是YES,NO或nil,nil暗示NO。