HealthKit HKQuery从创建之日起

时间:2016-05-31 09:15:16

标签: ios swift health-kit hkhealthstore

我正在同步HealthKit的体重数据,并且我保留对同步的最新体重数据的引用,我用它来检索HealthKit数据,如下所示:

let predicate = HKQuery.predicateForSamplesWithStartDate(latestSyncDate, endDate:NSDate(), options: .None)

此方法的问题在于用户输入不会同步的历史数据。如何使用CreationDate(而不是StartDate)执行相同的查询,或者某种数据库ID,它会将历史值标识为更新?

我只想过滤掉healthkit中所有新创建的值。

1 个答案:

答案 0 :(得分:1)

如果您想要同步HealthKit中的数据,请查看HKAnchoredObjectQuery。每次使用HKAnchoredObjectQuery进行查询时,您只会获得自上次查询以来已添加或删除的样本。