HealthKit:不允许读取HKCorrelationType

时间:2014-10-23 00:47:03

标签: ios8 health-kit ios8.1

当我尝试使用HKCorrelation样本类型初始化HealthKit时,应用程序崩溃,并且不允许使用'授权来读取以下类型:HKCorrelationTypeIdentifierBloodPressure'。

我已成功阅读各种数量类型和睡眠类别类型。

代码不是连续的,但我正在调用

[healthStore requestAuthorizationToShareTypes:writeDataTypes
                                    readTypes:readDataTypes
                                   completion:^(BOOL success, NSError *error) {
... 
}

其中readDataTypes是一个NSSet,包含我想要阅读的一组样本类型。其中之一是HKCorrelationTypeIdentifierBloodPressure。

当我从套装中取出血压钥匙时效果很好。

该集还包括HKQuantityTypeIdentifierBloodPressureSystolic和HKQuantityTypeIdentifierBloodPressureDiastolic样本类型。

Apple不希望我们阅读合并数据类型吗?

1 个答案:

答案 0 :(得分:8)

我成功地要求授权血压相关性的各个要素:

HKQuantityType *bpSystolicType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodPressureSystolic];
HKQuantityType *bpDiastolicType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodPressureDiastolic];

然后当我想查询样本时:

HKSampleType *type = [HKQuantityType correlationTypeForIdentifier:HKCorrelationTypeIdentifierBloodPressure];