gpt4 book ai didi

ios - Cordova 从文档问题加载资源(WKwebview)

转载 作者:行者123 更新时间:2023-12-05 02:05:26 26 4
gpt4 key购买 nike

我们有一个非常简单的 Cordova 应用程序,它将应用程序的所有内容下载到/Documents/文件夹。我们在这里存储 html、图像、css 和 javascript。我们最近搬到了 WKWebview,因为旧的已被弃用。从文档中读取 HTML 并将其附加到本地索引文件。这一切都很好。在此之后,我们尝试通过将 src 设置为“file://.../data/Containers/Application/Documents/test.js”(文件在那里)来附加脚本 block 。不幸的是,这不受支持,我们收到消息:无法加载资源:操作无法完成。不允许操作我们正在使用最新的 Cordova 和最新的 IOS 平台。

有没有人知道如何解决这个问题?在模拟器中一切正常,但在 iPad 设备上却不行。

非常感谢。

罗宾

最佳答案

还有一个解决方案,不需要对代码进行重大更改,这是我在似乎没有可用解决方案的绝望日子后发现的

需要两个步骤:

首先使用以下内容更新您的 config.xml

<platform name="ios">    
<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />
</platform>

然后使用未记录的方法转换您的 file://链接

window.WkWebView.convertFilePath(filePath)

此方法执行到虚拟本地主机链接的转换,使文件可访问并绕过 WkWebView 限制。稍微长一点的样本是这样的

let localFile = cordova.file.dataDirectory + 'logo.png';
let convertedPath = window.WkWebView.convertFilePath(localFile);
document.getElementById("myImg").src = convertedPath;

关于ios - Cordova 从文档问题加载资源(WKwebview),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63521746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com