【问题标题】:Cordova downloaded html file not accessible with VKwebview iOSCordova 下载的 html 文件无法使用 VKwebview iOS 访问
【发布时间】:2021-12-26 15:38:23
【问题描述】:

使用 contentsync 插件,我正在从我的服务器下载 html。 文件已下载,我得到了保存路径等。

当尝试使用 jquery 将 html 加载到 div 中时,VKwebview 不允许加载 file://path_to_resource。没有错误,视图只是空白。

在 android 设备上,代码可以正常工作,所以我相当肯定它是 VKwebview

函数 startSync() {

var sync = ContentSync.sync({ src: imageZip, id: 'kittenZip' });

sync.on('progress', function(data) {
    imageDiv.innerHTML = "<p>Syncing images: "+data.progress + "%</p>";
});

sync.on('complete', function(data) {
    console.log(data.localPath);
    $('#html_div').load("file://" + data.localPath + "/index.html") 
}
    
});

sync.on('error', function(e) {
    console.log('Error: ', e.message);
    // e.message
});

sync.on('cancel', function() {
    // triggered if event is cancelled
}); 

}

【问题讨论】:

    标签: ios cordova


    【解决方案1】:

    您可以安装cordova-plugin-ios-xhr 并将您的偏好设置为

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

    这应该可以解决file:// 问题

    【讨论】:

    • 这些问题是插件都显示错误,它们不在 NPM 注册表中,所以我无法尝试它们。我已经尝试手动将它们添加到配置中,但安装失败
    • 你做了cordova plugin add @globules-io/cordova-plugin-ios-xhr 吗?
    • ios 6 好像允许安装插件,但是 contentsync 插件失败了。
    • 失败怎么办?什么错误???
    • 没有可见的错误信息。重新安装 contentsync 插件后,我无法让 ios_xhr 插件工作。我会将您的答案标记为正确,因为这确实是我问题的答案。我相信安装问题是独立的。
    猜你喜欢
    • 2015-01-20
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2021-01-21
    • 2014-05-21
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    相关资源
    最近更新 更多