我尝试使用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视网膜版本?
答案 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)都应该得到解决。