URL 不会在 UIWebView 中加载,但会加载到 safari 浏览器中

Posted

技术标签:

【中文标题】URL 不会在 UIWebView 中加载,但会加载到 safari 浏览器中【英文标题】:URL does not load in UIWebView but gets loaded into safari browser 【发布时间】:2016-01-04 10:08:25 【问题描述】:

我正在 UIWebView 中加载一个 URL。它调用 webViewDidFinishLoad 委托方法,但加载一个错误页面。

要加载 URL,我使用了以下代码:

[customwebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:customURL]]];

然后我在 Safari 浏览器中尝试了相同的 URL,它得到了完美的加载。 只有带有 ios 7.1.2 的 iPhone4 才会出现这种情况。

我在模拟器和设备上试过。结果是一样的。

我需要手动设置什么来在 Safari 中默认打开的 UIWebView 中加载 URL?

【问题讨论】:

您要加载的 URL 是什么?? 是服务器在webservice响应中给出的登录页面URL。它正在加载到设备 Safari 浏览器中,但不在 WebView 中。 iAsh,您的网址中有什么特殊字符吗? 它是 html 页面 URL 并包含 &,= 等。但这会影响仅在 WebView 中加载 URL 在浏览器中的工作吗? 您的问题是怎么回事?你解决了吗? 【参考方案1】:

我也无法加载 Facebook 分享对话框和 Twitter 分享等网址。

但我通过对 url 进行编码来修复它

使用这个:

NSString *encoded = [self.link stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:encoded]];
self.webView.delegate = self;
[self.webView loadRequest:request];

【讨论】:

以上是关于URL 不会在 UIWebView 中加载,但会加载到 safari 浏览器中的主要内容,如果未能解决你的问题,请参考以下文章

在 UIWebView 中加载请求之前修改 URL

为啥核心数据不会在 swiftui 类中加载,但会在结构视图中加载

如何在Swift中的UIWebView中加载URL?

url 未在 UIWebView 中加载

在情节提要中加载 UIWebView 时出错

在 uipopover 中加载 uiwebview