Приложение не переключается на 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]
}

Надеюсь это поможет..:)

Другие вопросы по тегам