HealthKit HKQuery от даты создания

Я синхронизирую данные о весе из HealthKit и сохраняю ссылку на последние синхронизированные данные о весе, которые я использую для получения данных HealthKit, например:

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

Проблема этого подхода заключается в том, что пользователь вводит исторические данные, которые не будут синхронизироваться. Как выполнить тот же запрос, но с CreationDate (вместо StartDate) или каким-либо идентификатором базы данных, который будет определять историческое значение как более новое?

Я просто хочу отфильтровать все вновь созданные ценности из аптечки.

1 ответ

Решение

Если вы хотите синхронизировать данные из HealthKit, обратитесь к HKAnchoredObjectQuery. Каждый раз, когда вы запрашиваете с HKAnchoredObjectQueryвы получите только те образцы, которые были добавлены или удалены с момента последнего запроса.

Другие вопросы по тегам