iOS Swift在WebView中显示Xcassets图像

时间:2016-03-02 18:23:53

标签: ios swift image webview

当图像在Assets.xcassets文件夹中时,我无法弄清楚如何在WebView中显示图像“HappyFace.png”。

相反,我被迫将图像存储在与Assets.xcassets文件和其他点swift文件相同的位置(相同级别)。只要我将它存储在那里,我可以通过名称来引用它:

let htmlString: NSString = "<html><body><img src='HappyFace.png'/></body></html>"
let path: NSString = NSBundle.mainBundle().bundlePath
let baseURL: NSURL = NSURL(fileURLWithPath: path as String)
MyWebView.loadHTMLString(htmlString as String, baseURL: baseURL)

有谁知道如何访问xcassets中的图像?是否适合将图像存储在那里? (它不是应用程序图标,也不是加载屏幕图像,也许它不属于xcassets?)。

Snapshot of My File Hierarchy

1 个答案:

答案 0 :(得分:0)

没有简单的方法可以做到这一点。您必须将图像存储在XCAssets外部,并按需对其进行引用,或者将XCAssets解压缩到本地目录中。

This question包括一个有用的摘要,一个答案演示了如何使用自定义URL协议实现这一目标。