无法将带有//的网页加载到UIWebview中

时间:2013-05-13 19:29:30

标签: ios url uiwebview

我很难在我的应用中加载网页。我认为这个问题与它背靠背/在其中有一点有关,但我不知道如何解决这个问题。我希望它访问的网址是http://kaiopublications.org/content//iLuminateVol1.1/index.html

这是我的代码:

- (void)viewWillAppear:(BOOL)animated {
    NSString *html = _entry.articleUrl;

        NSURL *url = [NSURL URLWithString:html];
    NSLog(@"URL%@", html);
    [_webView loadRequest:[NSURLRequest requestWithURL:url]];

}

html的日志返回正确的地址,但如果我在网址上运行登录,则会返回null。

2 个答案:

答案 0 :(得分:1)

它必须是别的东西,否则你可能只需要等待。我自己尝试了很快,我可以在我的测试应用中加载带有此URL的网站。但我意识到即使在具有常规互联网连接的模拟器上,该网站的加载速度也非常慢。如果您在移动带宽较差的设备上试用它,可能需要很长时间。

还有一个想法。有没有"噪音"字符串末尾的字符?

试试这个是否是:

NSURL *url = [NSURL URLWithString:@"http://kaiopublications.org/content//iLuminateVol1.1/index.html"];
[_webView loadRequest:[NSURLRequest requestWithURL:url]];

答案 1 :(得分:0)

添加一些委托方法来帮助您诊断。因此,您可以在等待加载时显示activityIndi​​catorView。它可能是一个缓慢的站点,也可能是代表没有设置。

#pragma mark - UIWebView delegate methods

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    if (!_activity.isAnimating)
        [_activity startAnimating];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [_activity stopAnimating];
}

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if (!_activity.isAnimating)
        [_activity startAnimating];
    return YES;
}