不允许加载本地资源ios9 cordova app
Test App TestApp Sample app to download and launch hybrid app Test NSAllowsArbitraryLoads
这是获取应用的本地路径并在iframe中加载路径的代码段的一部分:
var appLocalUrl = cordova.file.dataDirectory + AppId + "/index.html"; iframe[0].contentWindow.location.replace(appLocalUrl);
该应用程序已下载到本地路径,但是当我们尝试在iframe中启动此应用程序时出现错误消息:
不允许加载本地资源:{file:///var/mobile/Containers/Data/Application/B8BF6DE2-228D-46B9-A84D-D2122D152385/Library/NoCloud/970/index.html}
对此有何帮助?
所以我已经在努力解决这个问题。 最新的iOS使用WKWebView。 它似乎将本地文件视为来自远程服务器,即使它们位于应用程序本身,并且此类请求被阻止。 参考来源
以下解决方案对我有用:
-
添加Corodova文件插件。
cordova plugin add cordova-plugin-file
-
将本地文件路径更改为:
cdvfile://localhost/bundle/www/you_folder_name/file_name.mp3