首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用openURL:?刷新Safari页面

使用openURL:?刷新Safari页面
EN

Stack Overflow用户
提问于 2016-07-15 11:33:49
回答 3查看 1.3K关注 0票数 4

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

它应该刷新,或者在新选项卡中打开。有可能吗?

EN

回答 3

Stack Overflow用户

发布于 2016-07-15 12:02:50

我不认为有办法这样做。

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

+你有一个更好的UX!

代码语言:javascript
复制
- (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.
   }
}
票数 1
EN

Stack Overflow用户

发布于 2018-11-13 10:50:34

我知道为时已晚,但也许这会对另一个有所帮助。我也面临着同样的问题,但我已经通过以下步骤解决了这个问题:

  1. 每次在safari应用程序中加载url之前,我都会清除缓存。清除缓存的代码是: HTTPCookieStorage.shared.removeCookies(since:twoDaysAgo) } URLCache.shared.removeAllCachedResponses() URLCache.shared.diskCapacity =0 URLCache.shared.memoryCapacity =0 URLCache.shared.memoryCapacity=0如果让URLCache.shared.memoryCapacity= HTTPCookieStorage.shared.cookies {URLCache.shared.memoryCapacity=HTTPCookieStorage.shared.cookies{URLCache.shared.memoryCapacity= Calendar.current twoDaysAgo = calendar.date(byAdding:.day,值:-2 ){ HTTPCookieStorage.shared.deleteCookie( cookie ) }}
  2. 之后,我添加了较小的延迟,然后使用以下代码加载url: DispatchQueue.main.asyncAfter(截止日期:.now() + 1.0,执行:{ UIApplication.shared.openURL(url) })

这个解决方案对我有效,我已经在iOS 12.0中测试了这个应用程序。希望这样的信息能对其他人有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2016-07-15 11:40:02

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

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

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38395104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档