首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HKHealthStore没有添加正确的能量值传递

HKHealthStore没有添加正确的能量值传递
EN

Stack Overflow用户
提问于 2016-06-23 11:30:48
回答 1查看 113关注 0票数 1

我试图增加用户的卡路里消费到苹果健康工具包应用程序。但是,当它被添加到健康应用程序时,它的价值将被除以千。这是我添加到健康工具包的代码。

代码语言:javascript
复制
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千卡的速度出现。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-24 17:19:25

大写"C“的卡路里相当于千卡。来自维基百科

小卡路里或克卡路里(符号:卡尔)是在一个大气压力下,将一克水的温度提高一摄氏度所需的大约能量量。 大卡路里或公斤卡路里(符号: Cal),也称为食物卡路里和类似的名称,是用公斤而不是克来定义的。它等于1000小卡路里,1千卡(符号: kcal)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37990404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档