我很难在我的应用中加载网页。我认为这个问题与它背靠背/在其中有一点有关,但我不知道如何解决这个问题。我希望它访问的网址是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。
答案 0 :(得分:1)
它必须是别的东西,否则你可能只需要等待。我自己尝试了很快,我可以在我的测试应用中加载带有此URL的网站。但我意识到即使在具有常规互联网连接的模拟器上,该网站的加载速度也非常慢。如果您在移动带宽较差的设备上试用它,可能需要很长时间。
还有一个想法。有没有"噪音"字符串末尾的字符?
试试这个是否是:
NSURL *url = [NSURL URLWithString:@"http://kaiopublications.org/content//iLuminateVol1.1/index.html"];
[_webView loadRequest:[NSURLRequest requestWithURL:url]];
答案 1 :(得分:0)
添加一些委托方法来帮助您诊断。因此,您可以在等待加载时显示activityIndicatorView。它可能是一个缓慢的站点,也可能是代表没有设置。
#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;
}