我的NSString
包含带有外部图片网址的HTML
字符串。例如,
NSString *HTMLString = @"<p><img src="http://www.stackoverflow.com/image.jpg" /></p>";
当我使用UIWebView
加载HTML并将其显示在我的应用中时,应用会冻结,直到UIWebView
完成加载网络视图。
关于图像下载的问题是不是异步的?我试图找到相关的主题,但我无法得到答案。 如何让我的图像异步下载?
背景:HTML字符串已使用AFNetworking
异步加载。无需加载图像即可显示所有文本。但是,下载图像的过程会冻结我的应用程序。
答案 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 等标签。
我打开了有关您问题的更多信息。