首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略来自Apple Health应用程序的手工条目作为数据源

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

Stack Overflow用户
提问于 2015-07-02 12:23:41
回答 2查看 3.1K关注 0票数 16

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

到目前一切尚好。

问题:在Health中,手工输入数据是可能的,这使得欺骗成为可能。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-06 20:16:18

用户手动输入的HealthKit示例将具有HKMetadataKeyWasUserEntered元数据键的YES值。要创建一个只匹配而不是用户输入的示例的谓词,可以使用以下方法:

代码语言:javascript
复制
[NSPredicate predicateWithFormat:@"metadata.%K != YES", HKMetadataKeyWasUserEntered];

请注意,这必须表示为value != YES,因为键的值可以是是、否,或者零和零意味着NO。

票数 23
EN

Stack Overflow用户

发布于 2018-09-04 01:04:55

Swift 4:

代码语言:javascript
复制
let predicate = NSPredicate(format: "metadata.%K != YES", HKMetadataKeyWasUserEntered)

如果有两个谓词,useCompoundPredicate:

代码语言:javascript
复制
let compoundPredicate = NSCompoundPredicate(type: .and, subpredicates: [predicate1, predicate2])
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31184628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档