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 浏览器中的主要内容,如果未能解决你的问题,请参考以下文章