0

* 工作场所

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 应用程序?

4

1 回答 1

0

试试这个:

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

希望这可以帮助.. :)

于 2014-08-20T09:31:59.123 回答