HealthKit通过“添加到健康日期”搜索样本

时间:2016-01-26 10:13:50

标签: swift health-kit

有没有办法通过“添加到健康状态”过滤来从HealthKit中获取样本?我希望每个样本都有一个比我上一次搜索它们更新的“添加到健康状态的日期” - 日期。

我只知道搜索“开始日期”和“结束日期”的方法,但可能会发生,有人为过去添加了一个样本(example screenshot)。

// Predicate to search by "Start Date" and "End Date"
let predicate = HKQuery.predicateForSamplesWithStartDate(fromDate, endDate: toDate, options: .None)

1 个答案:

答案 0 :(得分:1)

听起来你想使用HKAnchoredObjectQuery。第一次进行此查询时,传入一个nil锚点。获得结果后,将返回的锚存储在某个持久的位置(NSUserDefaults,CoreData等)。下次进行查询时,您将传入保存的锚点而不是nil,这将返回自生成锚点以来与您的查询的谓词匹配时输入HealthKit的所有项目。