-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if ([HKHealthStore isHealthDataAvailable]){
NSSet *writeDataTypes = [self dataTypesToWrite];
NSSet *readDataTypes = [self dataTypesToRead];
[self.healthStore requestAuthorizationToShareTypes:writeDataTypes readTypes:readDataTypes completion:^(BOOL success, NSError *error) {
NSLog(@"%s",__func__);
if (!success) {
NSLog(@"You didn't allow HealthKit to access these read/write data types. In your app, try to handle this error gracefully when a user decides not to provide access. The error was: %@. If you're using a simulator, try it on a device.", error);
return;
}
dispatch_async(dispatch_get_main_queue(), ^{
// Update the user interface based on the current user's health information.
NSLog(@"=========================== %s",__func__);
});
}];
}
}
requestAuthorizationToShareTypes не вызывает метод завершения обратного вызова.requestAuthorizationToShareTypes метод не отображается Запрос разрешения в iOS 8 Xcode 6
Если лист никогда не появляется и завершение никогда не вызывается, то это звучит как ошибка, которую вы должны записать (bugreporter.apple.com). Пробовали ли вы смотреть на консольный вывод с устройства, чтобы узнать, не зарегистрированы ли какие-либо ошибки? – Allan
Да, я ничего не пробовал на консоли. –
У меня такая же проблема, поэтому я сбой: https: //devforums.apple.com/thread/248835? Tstart = 0 – marciokoko