HealthKit:不允许读取HKCorrelationType

Ron*_*arr 4 ios8 healthkit ios8.1

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

我已经成功地从各种数量类型和睡眠类别类型中读取.

代码不是连续的,但我正在打电话

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

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

当我从集合中移除血压键时,它可以正常工作.

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

Apple不希望我们读取组合数据类型吗?

Dan*_*nis 9

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

HKQuantityType *bpSystolicType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodPressureSystolic];
HKQuantityType *bpDiastolicType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodPressureDiastolic];
Run Code Online (Sandbox Code Playgroud)

然后当我想查询样本时:

HKSampleType *type = [HKQuantityType correlationTypeForIdentifier:HKCorrelationTypeIdentifierBloodPressure];
Run Code Online (Sandbox Code Playgroud)