2

我在 UIWebView 中显示了一些 html,并且在我的 html 中引用了以下图像,例如:'/images/test1.gif' 等。

我以这种方式显示:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[myWebView loadHTMLString:someHtml baseURL:baseURL];

我还将所有必需的图像添加到我的 Xcode 项目中的“图像”目录中。问题是,据我所知,baseUrl 以“/”结尾,而图像的路径以“/”开头(它是绝对的)。所有使我的图像都没有出现的东西。

我注意到,如果我在 html 中将图像路径更改为例如“images/test.gif”,图像将显示出来,但我希望(如果可能)避免更改 html 中的所有图像路径绝对到相对,因为这个 html 是从某个数据库导入的,如果再次导入,我将不得不再次更改它。

4

1 回答 1

0

您是否尝试过从 baseURL 的末尾剪掉斜线?我希望 Web 视图足够聪明,可以在需要的地方添加斜杠,尽管盲目地连接两个字符串会导致双斜杠。

于 2010-12-13T20:49:22.943 回答