2016-06-23 3 views
1

ユーザーのカロリー消費量をアップルの健康管理アプリケーションに追加しようとしています。しかし、それが健康アプリに追加されると、値は千に分かれています。ここに健康キットに追加するための私のコードです。HKHealthStoreが正しいダイエットエネルギー値を加算していない

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 kcalになります。

ご協力いただければ幸いです!

答えて

0

大文字の "C"のカロリーはキロカロリーに相当します。

小さいカロリーまたはグラムカロリー(記号:CAL)Wikipediaから1気圧の圧力で1度摂氏によって水 1グラムの温度を上昇させるために必要なエネルギーの近似 量です。

カロリーおよび類似の名称でも知られている、大きなカロリーまたはキロカロリー(記号:Cal)は、グラムではなくキログラムの単位で定義されます。 1000小カロリー、1 キロカロリー(記号:kcal)に等しい。

+0

ありがとうございました。 – Leslie

関連する問題