【发布时间】:2017-12-15 03:57:36
【问题描述】:
我有一个应用程序,其中包含要以本地 html 显示的下载图像。我仍在使用Objective-C,因为这个应用程序已经 4 岁了。
首次启动应用程序时,它将下载图像和其他动态内容(我检查过,它位于 Documents/content/ 目录中)。
我有这个代码来获取内容位置:
NSString *contentBasePath = [app.contentManager contentBasePath];
我得到的:
/var/mobile/Containers/Data/Application/4AFD30E2-F4F7-405A-9FE9-1857EEC11CC7/Documents/content
然后我有几个html页面会动态调用下载的图片:
<div class="box-round benefits-thumbnail" style="background-image:url('file://{{../contentBasePath}}/{{filename}}');"></div>
我检查了,{{../contentBasePath}} 会得到:
/var/mobile/Containers/Data/Application/4AFD30E2-F4F7-405A-9FE9-1857EEC11CC7/Documents/content
{{filename}} 会得到
example.jpg
这都是正确的。
所有这些都适用于uiwebview。但是我需要使用wkwebview,图像没有显示出来。
我试过了:
<div class="box-round benefits-thumbnail" style="background-image:url('{{../contentBasePath}}/{{filename}}');"></div>
它仍然无法正常工作。
我用谷歌搜索并四处阅读,似乎wkwebview 不允许绝对路径。所以我按照这个建议尝试了:
[_webConfig.preferences setValue:@YES forKey:@"allowFileAccessFromFileURLs"];
还是不行。
我该如何解决这个问题?
【问题讨论】:
-
你有没有找到解决办法??我在 swift 中也有类似的问题,图像来自模拟器但不在真实设备中。