HKObserverQuery в Health Kit

В каком формате HKObserverQuery получает данные? Нет NSArray или NSDictionary для хранения данных, тогда как их получить. Я ставлю запрос, не могу получить все данные, кто-нибудь, пожалуйста, помогите?

HKObserverQuery *query =
[[HKObserverQuery alloc]
 initWithSampleType:object
 predicate:Predicate
 updateHandler:^(HKObserverQuery *query,
                 HKObserverQueryCompletionHandler completionHandler,
                 NSError *error) {
[HKUnit unitFromString:@"count/min"]];


     if (error) {

         // Perform Proper Error Handling Here...
         NSLog(@"*** An error occured while setting up the stepCount observer. %@ ***",
               error.localizedDescription);
         abort();
     }
     else{
         NSLog(@"@%",query);
         }

 }];

person DEEP PRADHAN 12BIT0052    schedule 29.03.2016    source источник


Ответы (1)


HKObserverQuery не предназначен для доставки данных в ваше приложение. updateHandler просто вызывается всякий раз, когда HKSample, соответствующий вашему предикату, добавляется или удаляется из HealthKit. Затем ваше приложение должно выполнять дополнительные запросы в ответ, например HKSampleQuery или HKStatisticsQuery.

person Allan    schedule 30.03.2016
comment
Могу ли я использовать HKAnchoredQuery и HKObserverQuery в одном коде? - person DEEP PRADHAN 12BIT0052; 30.03.2016
comment
Да, ничто не мешает вам это сделать. - person Allan; 30.03.2016
comment
Аллан, почему у меня возникают проблемы с этим... stackoverflow.com/questions/36277821/, пожалуйста, решите эту проблему? - person DEEP PRADHAN 12BIT0052; 31.03.2016