嗨,我正在写一个健身应用程序,它从苹果健康应用程序获得数据。
到目前一切尚好。
问题:在Health中,手工输入数据是可能的,这使得欺骗成为可能。
问题:我如何排除或忽略这个特定的数据条目。
只有“源:健康”的数据,所以我仍然有可能从一个随机的健身追踪器中读取数据。
发布于 2015-07-06 20:16:18
用户手动输入的HealthKit示例将具有HKMetadataKeyWasUserEntered元数据键的YES值。要创建一个只匹配而不是用户输入的示例的谓词,可以使用以下方法:
[NSPredicate predicateWithFormat:@"metadata.%K != YES", HKMetadataKeyWasUserEntered];请注意,这必须表示为value != YES,因为键的值可以是是、否,或者零和零意味着NO。
发布于 2018-09-04 01:04:55
Swift 4:
let predicate = NSPredicate(format: "metadata.%K != YES", HKMetadataKeyWasUserEntered)如果有两个谓词,useCompoundPredicate:
let compoundPredicate = NSCompoundPredicate(type: .and, subpredicates: [predicate1, predicate2])https://stackoverflow.com/questions/31184628
复制相似问题