1

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

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

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

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

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

4

1 回答 1

2

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

错误的:

HKCategoryType *sleepType = [HKSampleType categoryTypeForIdentifier:HKCategoryValueSleepAnalysisAsleep];

对:

HKCategoryType *sleepType = [HKSampleType categoryTypeForIdentifier:HKCategoryTypeIdentifierSleepAnalysis];
于 2015-06-12T12:30:30.260 回答