NSURL *url = [NSURL URLWithString:@"valid_webcal_url"];
if (![[UIApplication sharedApplication] openURL:url])
{
// failure callback
NSLog(@"%@%@",@"Failed to open url:",[url description]);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:LCHLocalizedString(@"SUBSCRIBE_ERROR", nil) message:nil delegate:self cancelButtonTitle:@"Okay" otherButtonTitles: nil];
[alert show];
}
Итак, я выяснил, как увидеть, была ли ошибка загрузки webcal, но как я могу узнать, когда webcal был загружен успешно? Я показываю загрузчик, когда кнопка «подписаться» используется, и просто нужно знать, когда ее отключить.ios webcal request - завершение обратного вызова?
Почему вы изнасиловали бедный 'NSLog()'? Строки формата могут содержать постоянные части, а 'NSLog (@" Не удалось открыть url:% @ ", url);' более читаем **. ** – 2013-02-19 18:13:50
Не открыта ли OpenURL ваше приложение в фоновом режиме? – Mundi
По-видимому, при использовании протокола webcal это не так. Funky, я знаю, но ваш комментарий помог мне найти подходящее решение. – Jacksonkr