С iOS6 я не могу определить, может ли приложение запускать Safari или нет.
Если Safari ограничено на устройстве (Настройки > Общие > Ограничения), при попытке открыть URL ничего не происходит, и нет никаких указаний на то, что пошло не так:
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
[[UIApplication sharedApplication] canOpenURL:url]; // Returns YES
[[UIApplication sharedApplication] openURL:url]; // Returns YES
Однако Safari запускает не, и пользователю остается интересно, почему мои кнопки "сломаны".
Это кажется ошибкой для меня, поэтому я подал радар № 12449905.
Есть ли другой способ решить эту проблему?