用openURL刷新Safari页面:?

我使用openURL:方法在Safari中打开一个网页,但是如果这个页面已经在Safari中打开了,我打开openURL: ,iOS会显示已经打开的页面。

它应该刷新或应该在新标签中打开。 可能吗?

我不认为有办法做到这一点。

一个可能的简单的解决scheme,如果可以的话,就是实现一个SFSafariViewController并在应用程序中打开你的URL。 在这个阶段,你可以像UIWebView一样控制它。

另外你有更好的用户体验!

 - (void)openLink:(NSString *)url { NSURL *URL = [NSURL URLWithString:url]]; if (URL) { 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]); } } } else { // will have a nice alert displaying soon. } } 

您可以在打开网页后重新加载网页。

使用Web视图的重新加载方法重新加载网页

reload() – 用于重新加载当前的网页。