我正在使用
-(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的日期/时间?
答案 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