我已经和HealthKit合作了一段时间,但我无法找到明确的参考资料,列出了每种样本类型可用的单位。我在哪里可以找到这些信息?或者,如果没有明确的链接,有人可以告诉我HKQuantityTypeIdentifierDietaryCarbohydrates
可用的单位吗?很有责任!
答案 0 :(得分:2)
很容易判断哪种单位类型与给定数量类型兼容!如果您转到HKTypeIdentifiers.h,那么您将看到如下列出的类型标识符:
HK_EXTERN NSString * const HKQuantityTypeIdentifierDietaryCarbohydrates NS_AVAILABLE_IOS(8_0); // Mass, Cumulative
该行末尾的注释显示它是使用质量单位的累积数量类型。如果您不确定哪些单位被视为质量单位,您可以访问HKUnit.h。那里有很多好的信息,但与之相关的部分是:
/* Mass Units */
@interface HKUnit (Mass)
+ (instancetype)gramUnitWithMetricPrefix:(HKMetricPrefix)prefix; // g
+ (instancetype)gramUnit; // g
+ (instancetype)ounceUnit; // oz
+ (instancetype)poundUnit; // lb
+ (instancetype)stoneUnit; // st
+ (instancetype)moleUnitWithMetricPrefix:(HKMetricPrefix)prefix molarMass:(double)gramsPerMole; // mol<double>
+ (instancetype)moleUnitWithMolarMass:(double)gramsPerMole; // mol<double>
@end