一尘不染

在UIWebView中使用HTML和本地图像

html

我的应用程序中有一个UIWebView,我想使用它来显示将链接到另一个URL的图像。

我在用着

<img src="image.jpg" /> to load the image.

问题是,即使图像已作为资源添加到我的项目中并复制到捆绑包中,也无法加载(即找不到)。

我尝试使用NSBundle来获取图像的完整路径并使用它,但它仍然不会显示在Web视图中。

有任何想法吗?


阅读 322

收藏
2020-05-10

共1个答案

一尘不染

使用相对路径或文件:引用图像的路径不适用于UIWebView。相反,您必须使用正确的baseURL将HTML加载到视图中:

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

然后,您可以像这样引用您的图像:

<img src="myimage.png">
2020-05-10