HealthKit
HKUnit
HKUnit *g = [HKUnit gramUnit];
HKUnit *dL = [HKUnit literUnitWithMetricPrefix:HKMetricPrefixDeci];
HKUnit *gPerdL = [g unitDividedByUnit:dL];
HKQuantity
HKUnit *gramUnit = [HKUnit gramUnit];
HKQuantity *grams = [HKQuantity quantityWithUnit:gramUnit doubleValue:20];
double kg = [grams doubleValueForUnit:[HKUnit unitFromString:@"kg"]];
BOOL kgCompatible = [grams isCompatibleWithUnit:[HKUnit unitFromString:@"kg"]];
BOOL kCalCompatible = [grams isCompatibleWithUnit:[HKUnit kilocalorieUnit]];
HKObject
NSString *identifier = HKQuantityTypeIdentifierBodyTemperature;
HKQuantityType *tempType = [HKQuantity quantityWithUnit:[HKUnit degreeFahrenheitUnit] doubleValue:98.6];
NSDictionary *meta = @{HKMetadataKeyBodyTemperatureSensoLocation:
@(HKBodyTemperatureSensorLocationEar)};
HKQuantitySample *temperatureSample = [HKQuantitySample QuantitySampleWithType:tempType
quantity:myTemp
startDate:[NSDate date]
endDate:[NSDate date]
metadata:meta];
HKHealthStore
self.store = [[HKHealthStore alloc] init];
HKQuantitySample *mySample = [self newSample];
[self.store saveObject:mySample withCompletion:^(BOOL success,NSError *error) {
if (success) {
}
}];
HKQuery --- Predicates
HKQuantity *weight = [NSPredicate predicateWithFormat:@"%K > %@",
HKPredicateKeyPathQuantity,weight];
HKAnchoredObjectQuery
self.lastAnchor = 0;
HKAnchoredObjectQuery *query;
query = [[HKAnchoredObjectQuery alloc] initWithType:bloodSugar
Predicate:nil
anchor:self.lastAnchor
limit:HKObjectQueryNoLimit
CompletionHandler:^(HKAnchoredObjectQuery *query,
NSArray *results,
NSUInteger newAnchor,
NSError *error) {
self.lastAnchor = newAnchor;
NSLog(@"Results:%@",results);
}];
原文地址:http://blog.csdn.net/rainlesvio/article/details/38073109