HealthKit 按 "Date Added to Health" 搜索样本
HealthKit search Samples by "Date Added to Health"
有没有办法从 "Date Added to Health" 过滤的 HealthKit 中获取样本?我想获得比我上次搜索它们时 "Date Added to Health"-Date 更新的每个样本。
我只知道搜索 "Start Date" 和 "End Date" 的方法,但它可能会发生,有人为过去添加了样本 (example screenshot)。
// Predicate to search by "Start Date" and "End Date"
let predicate = HKQuery.predicateForSamplesWithStartDate(fromDate, endDate: toDate, options: .None)
听起来你想使用 HKAnchoredObjectQuery。第一次进行此查询时,您传入一个 nil 锚点。当你得到你的结果时,你将 returned 锚点存储在某个持久的地方(NSUserDefaults、CoreData 等)。下次你进行查询时,你将传递你保存的锚点而不是 nil,这将 return 自你的锚点生成以来输入到 HealthKit 并匹配你的查询谓词的所有项目。
有没有办法从 "Date Added to Health" 过滤的 HealthKit 中获取样本?我想获得比我上次搜索它们时 "Date Added to Health"-Date 更新的每个样本。
我只知道搜索 "Start Date" 和 "End Date" 的方法,但它可能会发生,有人为过去添加了样本 (example screenshot)。
// Predicate to search by "Start Date" and "End Date"
let predicate = HKQuery.predicateForSamplesWithStartDate(fromDate, endDate: toDate, options: .None)
听起来你想使用 HKAnchoredObjectQuery。第一次进行此查询时,您传入一个 nil 锚点。当你得到你的结果时,你将 returned 锚点存储在某个持久的地方(NSUserDefaults、CoreData 等)。下次你进行查询时,你将传递你保存的锚点而不是 nil,这将 return 自你的锚点生成以来输入到 HealthKit 并匹配你的查询谓词的所有项目。