应用程序未切换到 Safari 且无响应



WorkGround

iPad - 景观应用程序。

操作系统版本 - iOS 7.0.1

我有一个UIButton,它被添加到UITableViewCell.在它的点击上,它应该在Safari中打开一个URL。

NSURL *openURL = [NSURL URLWithString:@"http://google.com"];
    if ([[UIApplication sharedApplication] canOpenURL:openURL]) {
        dispatch_async(dispatch_get_main_queue(), ^{
            [[UIApplication sharedApplication] openURL:openURL];
        });
    }

问题

没有打开 safari,它显示一个带有动画的黑色窗口并返回到我的应用程序,而不是应用程序挂起。如果我进入后台然后打开应用程序,应用程序的行为就像正常一样。

我不明白这种行为。为什么它没有切换到野生动物园应用程序?

试试这个:

if ([[UIApplication sharedApplication] canOpenURL:openURL]) {
        [[UIApplication sharedApplication] openURL:openURL]
}

希望这有帮助.. :)

最新更新