iOS WebView 加载 html 本地图像

iOS WebView load html with local images

我需要加载 HTML 数百个 xml 和路径如下的图像:"vt0[=26=][=26=][=26=]_0.jpg"。许多图像具有相同的名称。

XML 文件有像 url="vtd/vt0/3/1/%v_%u.jpg"/>

这样的字符串

我知道 bundle 目录中没有路径。 是否可以保留本地路径而不必编辑所有这些 xml?

我试过用这个

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:filePath]]]

还有这个

[webView loadHTMLString:htmlString baseURL:baseURL]

但是图像丢失了

一种可能的解决方案是将所有内容打包到一个 zip 文件中并将其包含在捆绑包中。然后在第一次启动您的应用程序时,将其解压到保留所需层次结构的沙箱中。

一个很好的副作用是 xcode 将只需要处理一个 file:D

我的解决方案:用于解析 xml 的自定义 java 脚本,复制并重命名所有图像,如 file.toString().replace("/", "_");