我如何在iOS中的Health Kit中编写Blood Type

时间:2016-04-12 07:03:31

标签: ios objective-c iphone xcode health-kit

我正确设置了HKHealthStore对象,我现在正在尝试编写用户特征(即出生日期,生物性别,血型和Fitzpatrick皮肤类型)。我在HKQuantityTypeForIdentifier中找不到该类型。如何在Objective-C中将血型写入HealthKit?我正在尝试以下方法:

int Dateofbirth=20-10-1995;

NSLog(@“%d”, Dateofbirth);

sex=gender;

BloodType= A+ve;

Fitzpatrick Skin Type= something;

HKQuantityType* bodytemp = [HKQuantityType quantityTypeForIdentifier: HKQuantityTypeIdentifier];

2 个答案:

答案 0 :(得分:2)

您可能必须将characteristicTypeForIdentifier:HKBloodType一起使用。

https://developer.apple.com/library/ios/documentation/HealthKit/Reference/HKObjectType_Class/index.html#//apple_ref/occ/clm/HKObjectType/characteristicTypeForIdentifier

血型常量:

typedef enum : NSInteger {
   HKBloodTypeNotSet = 0,
   HKBloodTypeAPositive,
   HKBloodTypeANegative,
   HKBloodTypeBPositive,
   HKBloodTypeBNegative,
   HKBloodTypeABPositive,
   HKBloodTypeABNegative,
   HKBloodTypeOPositive,
   HKBloodTypeONegative,
} HKBloodType;

https://developer.apple.com/library/ios/documentation/HealthKit/Reference/HealthKit_Constants/index.html#//apple_ref/c/tdef/HKBloodType

答案 1 :(得分:2)

没有用于修改用户特征的API。用户必须在Health中更新特征本身。