Apple Health initHeartBeatSeries, как получить образец HKHeartbeatSeriesSample? - PullRequest
0 голосов
/ 28 января 2020

Пытается заставить HeartbeatSeries работать, но не знает, как получить HkHeartbeatSeriesSample. Вот мой код

У меня есть этот запрос, который будет возвращать данные из HeartbeatSeries, но я не уверен, как получить HKHeartbeatSeriesSample

построил запрос отсюда

https://developer.apple.com/documentation/healthkit/hkheartbeatseriesquery/3113764-initwithheartbeatseries?language=objc

-(void)fetchHeartSeries:(HKHeartbeatSeriesSample *)sample
                      timeSinceStart: (NSTimeInterval *)timeSinceStart
             completion:(void (^)(NSArray *, NSError *))completionHandler API_AVAILABLE(ios(13.0)){
  HKHeartbeatSeriesSample *sampleSeries = sample;
  NSTimeInterval *timeSince = timeSinceStart;

  if (@available(iOS 13.0, *)) {
    HKHeartbeatSeriesQuery *query =  [
                                      [HKHeartbeatSeriesQuery alloc]
                                      initWithHeartbeatSeries:(HKHeartbeatSeriesSample *)sampleSeries
                                      dataHandler:^(HKHeartbeatSeriesQuery *query,
                                                    NSTimeInterval timeSince,
                                                    BOOL precededByGap,
                                                    BOOL done,
                                                    NSError * error){
      if (error) {
        // Perform proper error handling here
        NSLog(@"*** An error occurred while getting the heart beat series: %@ ***", error.localizedDescription);
        completionHandler(nil, error);
      }

      if(done){
        NSArray *data = query.accessibilityElements;
        NSLog(@"Successfully retrieved heart beat data");
        completionHandler(data, nil);
      }
    }];
    [self.healthStore executeQuery:query];
  } else {
    // Fallback on earlier versions
  }

}
...