【发布时间】:2020-04-26 23:12:39
【问题描述】:
我知道以前有人问过这个问题,但我的情况有点不同。
我正在尝试在WKWebview 上调用loadHTMLString(_ baseURL:),而我的baseURL 位于AppData/Documents 目录中。
我需要加载HTMLstring,它需要使用该目录中的图像。 HTMLstring 不在任何地方,我下载字符串解析它,修改它并加载它。
据我了解,由于某种安全问题(它在 UIWebview 上运行良好),我不能这样做,所以 HTMLstring 已加载,但图像和 CSS 未加载。
另外,由于我自己的安全问题,我无法调用loadFileURL(_, allowingReadAccessTo:),因为我没有文件我有HTMLstring,并且无法在调用之前将其保存到文件中。
我的代码非常庞大且复杂,我希望以最轻松的方式加载图像。
有人有想法吗?
【问题讨论】:
-
ozd,您找到解决方案了吗?我无法从 Documents 目录中获取本地图像以使用 loadHTMLString 显示。 (对我来说适用于模拟器,但不适用于设备。)一种解决方法可能是对图像数据进行 base64 编码并添加到 html,尽管在某些情况下它不是一个很好的解决方案(例如,我仍然需要让本地视频也能正常工作)。