2015-06-10 2 views
1

Я определил авторизацию, прежде чем пытаюсь сохранить какие-либо данные или сделать что-либо с ней. Ошибка происходит в момент запроса:Ошибка Apple Health Kit Домен = com.apple.healthkit Код = 5 «Авторизация не определена»

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

Да, я прочитал яблоко документации, которая говорит:

Попытки сохранить данные до выдачи разрешения было предложено выпадать с HKErrorAuthorizationNotDetermined ошибки.

Но я запрашиваю разрешения до того, как попытаюсь запросить данные (я вижу список со всеми типами данных (в коде - dataTypesToRead/Write)). У кого-нибудь был этот тип проблемы?

ответ

2

Хорошо, выясните, проблема. В типах данных, когда вы определяете, какие типы данных могут читать и писать приложения, у меня был неправильный тип для анализа сна.

Неправильно:

HKCategoryType *sleepType = [HKSampleType categoryTypeForIdentifier:HKCategoryValueSleepAnalysisAsleep]; 

Справа:

HKCategoryType *sleepType = [HKSampleType categoryTypeForIdentifier:HKCategoryTypeIdentifierSleepAnalysis]; 

 Смежные вопросы

  • Нет связанных вопросов^_^