在iOS8中使用safari打开NSURL

时间:2016-07-11 11:06:41

标签: ios objective-c iphone ios8 nsurl

我有这个代码在safari中打开url:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.com"]];

但它仅适用于 iOS9 ,而 iOS8 则不起作用。 有谁知道这可能是什么?

由于

2 个答案:

答案 0 :(得分:3)

目标C

NSURL *url = [NSURL URLWithString:@"some url"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
   [[UIApplication sharedApplication] openURL:url];
}

答案 1 :(得分:0)

您应该使用适用于iOS 9的SFSafariViewController。也可以使用https而不是http。在设备中测试。

if ([SFSafariViewController class] != nil) {
        SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL];
        sfvc.delegate = self;
        [self presentViewController:sfvc animated:YES completion:nil];
    } else {
        if (![[UIApplication sharedApplication] openURL:URL]) {
            //NSLog(@"%@%@",@"Failed to open url:",[URL description]);
        }
    }