2016-01-26 1 views
0

Есть ли способ получить образцы из HealthKit, отфильтрованные по «Дата добавления в здоровье»? Я хочу получить каждый образец, который имеет более новую «Дата добавления к здоровью» -Дата, чем в последний раз, когда я их искал.HealthKit поиск Образцы по «Дата добавлена ​​в состояние здоровья»

Я просто знаю, как искать «Дата начала» и «Дата окончания», но может случиться, что кто-то добавляет образец для прошлого (example screenshot).

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

ответ

1

Похоже, вы хотите использовать HKAnchoredObjectQuery. При первом запросе вы передаете нулевой якорь. Когда вы получаете свои результаты, вы сохраняете возвращаемый якорь где-то постоянным (NSUserDefaults, CoreData и т. Д.). В следующий раз, когда вы сделаете запрос, вы передадите якорь, который вы сохранили, вместо nil, который вернет все элементы, которые были введены в HealthKit с момента создания вашего якоря и которые соответствуют предикату вашего запроса.

 Смежные вопросы

  • Нет связанных вопросов^_^