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 App 的源?