我有这个代码在safari中打开url:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.com"]];
但它仅适用于 iOS9 ,而 iOS8 则不起作用。 有谁知道这可能是什么?
由于
答案 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]);
}
}