Приложение не переключается на Safari и не отвечает
* WorkGround
iPad - приложение Landscap.
Версия ОС - iOS 7.0.1
у меня есть UIButton
который добавлен в UITableViewCell
, При его нажатии он будет открывать URL в Safari.
NSURL *openURL = [NSURL URLWithString:@"http://google.com"];
if ([[UIApplication sharedApplication] canOpenURL:openURL]) {
dispatch_async(dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:openURL];
});
}
* Проблема
Это не открытие сафари, он показывает черное окно с анимацией и возвращает в мое приложение, чем приложение зависает. Если я иду в фоновом режиме, а затем открыть приложение. Приложение ведет себя нормально.
Я не понимаю поведение. Почему бы не переключиться на приложение Safari?
1 ответ
Решение
Просто попробуйте это:
if ([[UIApplication sharedApplication] canOpenURL:openURL]) {
[[UIApplication sharedApplication] openURL:openURL]
}
Надеюсь это поможет..:)