UIWebView中的本地html,包含来自资产目录的图像

时间:2016-01-05 15:14:10

标签: html ios uiwebview

我尝试使用Assets.xcassets目录中的图像编写将本地html字符串加载到UIWebView中的代码。

目前,我从主包中加载图像,如下所示:

NSString *htmlString = [NSString stringWithFormat:@"<h1>My title</h1><img src='%@'/>", @"myImage1.png"];
[self.webView loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] bundleURL]];

然而,这对于使用不同的视网膜版本的图像(@ 2和@ 3)是非常有限的。 我想从资产目录中加载图像,但无法弄清楚如何操作。

在html字符串中提供了图像名称,如何将图像中的图像加载到webView中,同时支持@ 2和@ 3视网膜版本?

1 个答案:

答案 0 :(得分:-1)

这里有代码试试吧..

NSString * path = [[NSBundle mainBundle] bundlePath];

NSURL * baseURL = [NSURL fileURLWithPath:path];

[webView loadHTMLString:htmlString baseURL:baseURL]; ==&GT;喜欢这些图片:

=============================================== ==================

这是如何加载/使用具有相对引用的本地html。 使用下面给出的代码。

NSURL * url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@“index”ofType:@“html”inDirectory:@“www”]];

[webview loadRequest:[NSURLRequest requestWithURL:url]];

现在,html中的所有相关链接(如img / .gif,js / .js)都应该得到解决。