0

我正在使用 Webview 加载存储在我的应用程序库目录中的图像文件,首先我尝试使用 resourcePath 和捆绑路径

NSString * html = [[NSString alloc] initWithFormat:@"<img src=\"file://%@\"/>", filename];
[self.webView loadHTMLString:newhtml  baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];

问题是无论我在baseUrl中设置什么,我都无法正确加载图像,我也尝试了filePath:

[self.webView loadHTMLString:newhtml  baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] filePath]]];

但是如果我在 html 中设置图像文件的绝对路径,一切正常,我想知道为什么?

4

1 回答 1

1

看看这篇文章:在 UIWebView 中使用 HTML 和本地图像

最佳答案明确表示,使用文件:引用图像的路径不适用于 UIWebView。

您需要做的就是传递基本路径。例子:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webView loadHTMLString:htmlString baseURL:baseURL];

然后只需要像这样引用它:<img src="myimage.png">

于 2013-07-13T17:09:37.207 回答