HKAAnchoredObjectQuery HealthKit не возвращает удаленные объекты в iOS 9.0. Даже если я удаляю объект, а затем добавляю объект, массив удаленных объектов всегда пуст (кроме первого запуска приложения).
Но этот же код отлично работает с iOS 9.2.1. Удаленные объекты возвращаются всякий раз, когда объект добавляется в приложение Health и запускается запрос наблюдателя.
Это какое-то новое обновление в iOS 9.2.1 и в этой версии исправлена ошибка с удаленными объектами?
Я не смог найти документацию Apple, подтверждающую это.
Изменить: код, запускающий запрос,
NSPredicate* predicate = [HKQuery predicateForSamplesWithStartDate: [NSDate dateWithTimeIntervalSinceNow:-172800.0] endDate:nil options:0];
HKAnchoredObjectQuery *query =
[[HKAnchoredObjectQuery alloc]
initWithType:sampleType
predicate:predicate
anchor:anchor
limit:HKObjectQueryNoLimit
resultsHandler:^(HKAnchoredObjectQuery * _Nonnull query,
NSArray<__kindof HKSample *> * _Nullable sampleObjects,
NSArray<HKDeletedObject *> * _Nullable deletedObjects,
HKQueryAnchor * _Nullable newAnchor,
NSError * _Nullable error) {
}];