Удаленные объекты HKAnchoredObjectQuery пусты в iOS 9.0, но отлично работают с iOS 9.2.1. Это обновление iOS 9.2?

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) {
}];

person Neha    schedule 17.02.2016    source источник
comment
Пожалуйста, опубликуйте код, который использует запрос привязанного объекта. Какой предикат вы используете?   -  person Allan    schedule 20.02.2016
comment
Пожалуйста, проверьте редактирование   -  person Neha    schedule 23.02.2016


Ответы (1)


Это ошибка была ошибкой в ​​iOS 9.0, которая была исправлена ​​в 9.1. Вы можете обойти эту проблему, не указывая предикат, ограничивающий startDate или endDate из HKSample.

person Allan    schedule 29.02.2016