当图像在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?)。
答案 0 :(得分:0)
没有简单的方法可以做到这一点。您必须将图像存储在XCAssets
外部,并按需对其进行引用,或者将XCAssets
解压缩到本地目录中。
This question包括一个有用的摘要,一个答案演示了如何使用自定义URL协议实现这一目标。