2016-07-15 64 views
3

我在Safari中使用openURL:方法打开网页,但是如果该页面已在Safari中打开,并且我打电话给openURL:,则iOS会显示已打开的页面。使用openURL刷新Safari页面:?

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

回答

0

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

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

重载() - 被用来重新加载当前网页。

+0

我没有使用任何webView。 (UIApplication.sharedApplication()。openURL(NSURL(string:“https:eworkplaceapps.com”)!) )我使用openUrl方法。 –

1

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

如果可以的话,一个可能的简单解决方案是实施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. 
    } 
}