不允许加载本地资源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。 它似乎将本地文件视为来自远程服务器,即使它们位于应用程序本身,并且此类请求被阻止。 参考来源

以下解决方案对我有用:

  1. 添加Corodova文件插件。

    cordova plugin add cordova-plugin-file

  2. 将本地文件路径更改为:

    cdvfile://localhost/bundle/www/you_folder_name/file_name.mp3