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になります。
ご協力いただければ幸いです!
ありがとうございました。 – Leslie