0

我很难让网页加载到我的应用程序中。我认为这个问题与它在某一时刻背靠背/在其中有关,但我不确定如何解决这个问题。我希望它访问的 URL 是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 的日志返回正确的地址,但如果我在 url 上运行日志,它会返回 null。

4

2 回答 2

1

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

又一想。字符串末尾是否有任何“噪声”字符?

试试这个看看是不是这样:

NSURL *url = [NSURL URLWithString:@"http://kaiopublications.org/content//iLuminateVol1.1/index.html"];
[_webView loadRequest:[NSURLRequest requestWithURL:url]];
于 2013-05-13T19:34:52.093 回答
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;
}
于 2013-05-13T19:37:48.360 回答