我正在同步HealthKit的体重数据,并且我保留对同步的最新体重数据的引用,我用它来检索HealthKit数据,如下所示:
let predicate = HKQuery.predicateForSamplesWithStartDate(latestSyncDate, endDate:NSDate(), options: .None)
此方法的问题在于用户输入不会同步的历史数据。如何使用CreationDate(而不是StartDate)执行相同的查询,或者某种数据库ID,它会将历史值标识为更新?
我只想过滤掉healthkit中所有新创建的值。
答案 0 :(得分:1)
如果您想要同步HealthKit中的数据,请查看HKAnchoredObjectQuery。每次使用HKAnchoredObjectQuery
进行查询时,您只会获得自上次查询以来已添加或删除的样本。