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

Posted

技术标签:

【中文标题】Apple Health Kit 错误域 = com.apple.healthkit 代码 = 5“未确定授权”【英文标题】:Apple Health Kit Error Domain=com.apple.healthkit Code=5 "Authorization not determined" 【发布时间】:2015-06-10 10:19:36 【问题描述】:

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

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

是的,我读过苹果文档说:

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

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

【问题讨论】:

【参考方案1】:

好的,找到问题了。在确定应用程序可以读取和写入哪些数据类型时的数据类型中,我的睡眠分析类型错误。

错误:

HKCategoryType *sleepType = [HKSampleType categoryTypeForIdentifier:HKCategoryValueSleepAnalysisAsleep];

对:

HKCategoryType *sleepType = [HKSampleType categoryTypeForIdentifier:HKCategoryTypeIdentifierSleepAnalysis];

【讨论】:

以上是关于Apple Health Kit 错误域 = com.apple.healthkit 代码 = 5“未确定授权”的主要内容,如果未能解决你的问题,请参考以下文章

将 Health Kit 数据访问 Apple Watch OS 2,不包括锻炼数据

如何以渐进方式使用 Health Kit 样本查询

如何使用 Health Kit 断开 Health App 的源?

如何使用 Health Kit 断开 Health App 的源?

Health Kit 数据详细信息

Health Kit 数据详细信息