无法在 Cordova / iOS 中显示本地图像

Posted

技术标签:

【中文标题】无法在 Cordova / iOS 中显示本地图像【英文标题】:Cannot display image from local in Cordova / iOS 【发布时间】:2021-06-04 04:01:01 【问题描述】:

我的 Cordova 应用程序必须显示来自本地文件的图像。在我不得不继续使用 Cordova 10 和 WKWebView 之前,它运行良好。

我知道有以下消息:

获取 file:///var/mobile/Containers/Data/Application/93F87A6C-0069-4190-ACA5-C5EF7F5D1C8F/Library/NoCloud/story__le-petit-chaperon/page-93fd607b-3f9b-42bf-89d4-09def7874b72.jpg 操作无法完成。不允许操作

我已经安装插件没有成功https://github.com/AraHovakimyan/cordova-plugin-wkwebviewxhrfix

我还尝试了Cordova + cordova-ios 6.1.0 - load local image 此处描述的一些方案解决方案,但它搞砸了所有路径:无法加载角度模板,导航问题...

我对完美运行的事情感到迷茫和沮丧。任何帮助将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

尝试cordova-plugin-ios-xhr,然后设置您的偏好,例如

 <preference name="allowFileAccessFromFileURLs" value="true" />
 <preference name="allowUniversalAccessFromFileURLs" value="true" />

【讨论】:

感谢 Eric,但它不起作用:仍然有消息:GET file:///var/mobile/Containers/Data/Application/7C66D64F-F077-4AB3-89C4-486334D9AF0A/Library/NoCloud /story__feerie-du-printemps//969D8471-2DB8-442E-AC1C-6DEDEF4470F8.jpg 操作无法完成。不允许操作。你真的做到了并让它发挥作用吗?再次感谢。 当您使用此插件时,您可以访问相对于 /www 的图像(cordova 中的文档根目录),但我意识到您的图像可能不在 /www 的文件夹中 没有,因为它们可能是由用户操作(相机或其他)生成的 您的路径不是科尔多瓦的正确路径。你从哪里得到这条路?插件?

以上是关于无法在 Cordova / iOS 中显示本地图像的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 相机插件 IOS 11 无法从库中选择图像

是否可以在 Cordova 应用程序中的 web 视图顶部放置静态图像

使用 Cordova 在 iOS 中显示带有外部源的图像

如何使用 Objective-C 从 IOS Cordova 中的设备(本地数据库)中删除图像

(IOS) Cordova Camera Plugin 引用已删除的图像

无法在我的 Cordova iOS 应用程序中连接到本地 Web 服务器