Angularjs 如何在iOS中使用Cordova文件传输插件下载文件

Angularjs 如何在iOS中使用Cordova文件传输插件下载文件,angularjs,cordova,ionic-framework,cordova-plugins,onsen-ui,Angularjs,Cordova,Ionic Framework,Cordova Plugins,Onsen Ui,我已使用以下代码下载该文件: $scope.onDownloadMusic = function( live ) { var downloadUrl = offlineUrl + fileName; var hostUrl = encodeURI(live.url); var fileTransfer = new FileTransfer(); fileTransfer.download( hostUrl, downloadUr

我已使用以下代码下载该文件:

$scope.onDownloadMusic = function( live ) {

    var downloadUrl = offlineUrl + fileName;
    var hostUrl = encodeURI(live.url);

    var fileTransfer = new FileTransfer();
    fileTransfer.download(
        hostUrl,
        downloadUrl,
        function(entry) {
            alert('Your download has completed.');
        },
        function(error) {
            alert(error.source);
        },
        false,
        {
            headers: {
                "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
            }
        }
    );
};
它在Android上运行良好。然而,当我在iOS上尝试相同的代码时,总是会出错


我不知道出了什么问题。非常感谢您的帮助。

我终于找到了解决方案:

我花了很长时间研究的简单技巧:

    var downloadUrl = encodeURI(cordova.file.dataDirectory + fileName);
    var hostUrl = encodeURI(live.url);

这里有趣的是encodeURI。

这很有效!伟大的其他参考资料: