用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() – 用于重新加载当前的网页。