获取HKQuantitySample的日期/时间 - >来自HealthKit的heartRateSample(观看OS2)

时间:2015-10-20 19:01:40

标签: watchkit watch-os-2 health-kit

我正在使用

-(void)updateHeartRate:(NSArray<__kindof HKSample *> *)samples

从内部手表传感器检索HearteRate。根据应用程序处于后台(停用)的时间,必须使用以下命令检索几个heartRateSamples:

if (samples.count>0) {

    for (HKQuantitySample *heartRateSample in samples) {
        dispatch_async(dispatch_get_main_queue(), ^{
            if (heartRateSample) {
            NSLog(@"HEART RATE: %@", [@([heartRateSample.quantity doubleValueForUnit:heartRateUnit]) stringValue]);
            }
        });
    }
}

但是如何检索特定样本写入HealthKit的日期/时间?

1 个答案:

答案 0 :(得分:2)

数量样本的startDate和endDate属性描述了采样的时间:

HK_CLASS_AVAILABLE_IOS(8_0)
@interface HKSample : HKObject

@property (readonly, strong) HKSampleType *sampleType;

@property (readonly, strong) NSDate *startDate;
@property (readonly, strong) NSDate *endDate;

@end