2014-10-23 3 views
3

HKCorrelation 샘플 유형으로 HealthKit을 초기화하려고하면 '다음 유형을 읽는 권한이 허용되지 않습니다 : HKCorrelationTypeIdentifierBloodPressure'와 충돌합니다.HealthKit : HKCorrelationType 읽기가 허용되지 않습니다.

다양한 수량 유형과 수면 카테고리 유형을 성공적으로 읽었습니다.

코드가 연속되지 않습니다하지만 난 readDataTypes 내가 읽어 찾고 샘플 유형의 집합을 포함하는 NSSet입니다

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

를 호출하고 있습니다. 그 중 하나가 HKCorrelationTypeIdentifierBloodPressure입니다.

세트에서 혈압 키를 제거하면 정상적으로 작동합니다.

이 세트에는 HKQuantityTypeIdentifierBloodPressureSystolic 및 HKQuantityTypeIdentifierBloodPressure 디스트릭트 샘플 유형도 포함됩니다.

Apple은 결합 된 데이터 유형을 읽고 싶어하지 않습니까?

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

을 그리고 내가 샘플을 조회 할 때 :

답변

8

나는 혈압의 상관 관계의 개별 요소의 인증을 요청하여 성공을 거두었습니다

HKSampleType *type = [HKQuantityType correlationTypeForIdentifier:HKCorrelationTypeIdentifierBloodPressure]; 
+0

감사합니다. 이는 의미가 있습니다. 개별 데이터 유형에 대한 승인을 받고 (이미 수행 한 것입니다.) 상관 유형을 쿼리합니다. 그것을 시도하게하십시오. –

+0

잘 작동합니다. 감사. –

관련 문제