当我尝试使用HKCorrelation样本类型初始化HealthKit时,应用程序崩溃,并且不允许使用'授权来读取以下类型:HKCorrelationTypeIdentifierBloodPressure'。
我已成功阅读各种数量类型和睡眠类别类型。
代码不是连续的,但我正在调用
[healthStore requestAuthorizationToShareTypes:writeDataTypes
readTypes:readDataTypes
completion:^(BOOL success, NSError *error) {
...
}
其中readDataTypes是一个NSSet,包含我想要阅读的一组样本类型。其中之一是HKCorrelationTypeIdentifierBloodPressure。
当我从套装中取出血压钥匙时效果很好。
该集还包括HKQuantityTypeIdentifierBloodPressureSystolic和HKQuantityTypeIdentifierBloodPressureDiastolic样本类型。
Apple不希望我们阅读合并数据类型吗?
答案 0 :(得分:8)
我成功地要求授权血压相关性的各个要素:
HKQuantityType *bpSystolicType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodPressureSystolic];
HKQuantityType *bpDiastolicType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBloodPressureDiastolic];
然后当我想查询样本时:
HKSampleType *type = [HKQuantityType correlationTypeForIdentifier:HKCorrelationTypeIdentifierBloodPressure];