Apple Health Kit错误域= com.apple.healthkit代码= 5“授权未确定”

时间:2015-06-10 10:19:36

标签: ios objective-c health-kit hksamplequery

在确实尝试保存任何数据或对其执行任何操作之前,我已经确定了授权。错误发生在查询时:

HKSampleQuery *query = [[HKSampleQuery alloc] initWithSampleType:foodType 
predicate:predicate 
limit:HKObjectQueryNoLimit 
sortDescriptors:nil 
resultsHandler:^(HKSampleQuery *query, NSArray *results, NSError *error){ ... }

是的,我已阅读苹果文档说:

  

尝试在请求权限之前保存数据失败,并显示a   HKErrorAuthorizationNotDetermined error。

但是在尝试请求数据之前我确实请求了权限(我看到包含所有数据类型的列表(在代码中 - dataTypesToRead / Write))。 有没有人有这种类型的问题?

1 个答案:

答案 0 :(得分:2)

好的,发现了问题。在数据类型中,当识别应用程序可以读取和写入哪些类型的数据时,我的睡眠分析类型错误。

错:

HKCategoryType *sleepType = [HKSampleType categoryTypeForIdentifier:HKCategoryValueSleepAnalysisAsleep];

右:

HKCategoryType *sleepType = [HKSampleType categoryTypeForIdentifier:HKCategoryTypeIdentifierSleepAnalysis];