如何从UIWebView(或WKWebView)访问资产目录中的图像资源

bar*_*ley 16 uiwebview ios asset-catalog

我们有一个本地html来显示UIWebView.在那里,我们想要显示资产目录中定义的图像.

我知道如果我们在主要包中保持图像平坦,我们可以做类似的事情.代码片段就是这样的.

webView.loadHTMLString("<img src='target_image.png'/>", baseURL: NSBundle.mainBundle().bundleURL)
Run Code Online (Sandbox Code Playgroud)

但是,如果png文件打包在资产目录中,我不确定我可以为"target_image.png"指定什么.(此外,我们要指定pdf以利用Xcode 6中的矢量图像支持)

有没有人知道如何实现这一目标?

Ale*_*fer 20

由于资产目录作为单个文件存储在捆绑包中,因此无法获取单个资产的URL.

最简单的解决方案是不要将资产目录用于您将在Web视图中显示的图像.

如果将图像保留在资产目录中是必不可少的,那么您唯一的选择是将所需资产"解包"到不同的文件中,并将其解压缩到应用程序包的文档目录中,然后引用这些文件.