2016-02-17 5 views
1

HKnchoredObjectQuery HealthKit не возвращает удаленные объекты в iOS 9.0. Даже если я удаляю объект, а затем добавляю объект, массив удаленных объектов всегда пуст (кроме первого запуска приложения).Удаленные объекты HKAnchoredObjectQuery пусты в iOS 9.0, но отлично работают с iOS 9.2.1. Это обновление в iOS 9.2?

Но тот же код отлично работает с iOS 9.2.1. Удаленные объекты возвращаются всякий раз, когда объект добавляется в приложение работоспособности, и запрос наблюдателя запускается.

Это новое обновление в iOS 9.2.1 и ошибка с удаленными объектами разрешена в этой версии?

Не удалось найти документацию Apple, подтверждающую это.

Edit: Код обжиг запрос является

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

Пожалуйста, разместите код, который использует запрос привязанного объекта. Какой предикат вы используете? – Allan

+0

Проверьте правильность – Neha

ответ

0

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