繁体   English   中英

在UIWebView内部以本地HTML加载外部图像

[英]Loading external image in local HTML inside UIWebView

我有一个NSString包含带有外部图像URL的HTML字符串。 例如,

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

当我使用UIWebView加载HTML并将其显示在我的应用程序中时,该应用程序冻结,直到UIWebView完成加载Web视图为止。

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

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

我不太了解您要做什么,但是如果要显示URL中的图像,则可以使用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];

或者,您可以测试添加htmlbody等标签。

我愿意接受有关您的问题的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM