在iOS的Swift中,如何在WebView中展示Xcassets图片?

4
我不知道如何在WebView中展示一个在Assets.xcassets文件夹内的图片"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下面?)

我的文件层次结构快照

1个回答

0

这并不是一件简单的事情。你必须要么将图片存储在XCAssets之外并像你所做的那样引用它们,要么将XCAssets解压到本地目录中。

这个问题包含了一个有用的总结,其中一个答案演示了如何使用自定义URL协议来实现此目的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接