我试图增加用户的卡路里消费到苹果健康工具包应用程序。但是,当它被添加到健康应用程序时,它的价值将被除以千。这是我添加到健康工具包的代码。
NSDictionary *calorieData = @{@"Unit": [HKUnit kilocalorieUnit], @"Identifier":HKQuantityTypeIdentifierDietaryEnergyConsumed};
HKQuantity *quantity = [HKQuantity quantityWithUnit:[HKUnit kilocalorieUnit] doubleValue:123];
NSDate *now = [NSDate date];
HKQuantityType *quantityType = [HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierDietaryEnergyConsumed];
HKQuantitySample *sample = [HKQuantitySample quantitySampleWithType:quantityType quantity:quantity startDate:now endDate:now metadata:metaData];
[[self healthStore] saveObject:sample withCompletion:^(BOOL success, NSError *error) {
if (success)
NSLog(@"Added");
}];我正在添加123公斤卡路里的健康工具包。添加之后,它将在健康应用程序中显示为123 Cal。当我从HealthKit检索时,它将以123千卡的速度出现。
任何帮助都将不胜感激!
发布于 2016-06-24 17:19:25
大写"C“的卡路里相当于千卡。来自维基百科
小卡路里或克卡路里(符号:卡尔)是在一个大气压力下,将一克水的温度提高一摄氏度所需的大约能量量。 大卡路里或公斤卡路里(符号: Cal),也称为食物卡路里和类似的名称,是用公斤而不是克来定义的。它等于1000小卡路里,1千卡(符号: kcal)。
https://stackoverflow.com/questions/37990404
复制相似问题