【发布时间】:2018-12-13 13:49:05
【问题描述】:
我有一个 Cordova 应用程序(基于 Ember.js,使用 Corber 插件构建),我目前只在 iOS 上运行,特别是 iOS 模拟器(iPhone 8,iOS v12),所以它使用WKWEBVIEW。
该应用程序正在使用cordova的文件插件下载远程图像并将它们存储在用户的设备上,目前在“文档”(cordova.file.documentsDirectory)中,它工作正常,并且我已经验证图像确实存在那里。但是,我无法通过标准 <img> 标签找出正确的 URL/URI 来在应用程序中显示这些图像。
Cordova 自己的文档说要使用 cdvfile:// 协议路径 (https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/#cdvfile-protocol),但即使按照那里的说明进行操作(将 content-security 元标记添加到 index.html,将访问规则添加到 config.xml等),似乎 WKWEBVIEW 完全不支持此协议,当我尝试使用它时,控制台中出现“不支持的 URL”错误。
关于该主题的其他 SO 答案建议使用相对于 cordova 应用程序的 Web 服务器 URL 的正常 URL 路径,例如<img src="/Library/NoCloud/path-to-my/file.jpg"> 之类的东西,但我尝试 404 的任何路径。
这似乎是一个简单/常见的用例,但我很难过。
【问题讨论】:
-
难道不能通过base64(readAsDataURL)吗?