在UIWebView中的本地HTML中加载外部图像

时间:2014-07-31 15:24:15

标签: html ios objective-c uiwebview afnetworking

我的NSString包含带有外部图片网址的HTML字符串。例如,

NSString *HTMLString = @"<p><img src="http://www.stackoverflow.com/image.jpg" /></p>";

当我使用UIWebView加载HTML并将其显示在我的应用中时,应用会冻结,直到UIWebView完成加载网络视图。

关于图像下载的问题是不是异步的?我试图找到相关的主题,但我无法得到答案。 如何让我的图像异步下载?

背景:HTML字符串已使用AFNetworking异步加载。无需加载图像即可显示所有文本。但是,下载图像的过程会冻结我的应用程序。

1 个答案:

答案 0 :(得分:0)

我真的不明白你想要做什么,但如果你想通过网址展示图片,你可以使用UIImageView这样轻松地做到这一点:

imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:@"http://www.stackoverflow.com/image.jpg"]]];

或者,如果你想要一个UIWebView,你可以做一个单独的HTML文件并加载它:

NSString *path = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[webView setScalesPageToFit:YES];

或者您可以测试添加 html body 等标签。

我打开了有关您问题的更多信息。