jyxzfw 发表于 2016-4-9 10:31:34

IOS使用 FileTransfer 下载文件失败

var fileTransfer = new FileTransfer();
            fileTransfer.download(serviceUrl,targetPath,
                function(entry){
                                  alert("ok");
                },
                function(err){
                  alert("errcode="+err.code);
                                  alert("source="+err.source);
                                  alert("target"+err.target);
                }, false, {headers: {"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="}}
            );我使用
cordova-plugin-file-transfer插件下载文件,安卓可以的,可是IOS老是失败 err.code = 1 (FileTransferError.FILE_NOT_FOUND_ERR)
没找到文件?serviceUrl 是我自己的服务,用于下载文件,浏览器可以直接打开。serviceUrl我直接换成服务器上的文件路径也不能下载。
我想是不是 IOS 文件操作权限有问题啊?
有没有大神知道其中的原委啊?
{:4_87:}

jyxzfw 发表于 2016-4-13 11:10:08

注:以解决,保存路径问题 targetPath="cdvfile:///localhost/persistent/download/" 使用cordova路径

jyxzfw 发表于 2016-4-13 11:14:58

后又遇到下载成功后使用 $cordovaFileOpener2.open 打不开文件的问题,还是路径问题,打开方法中的路径直接使用了 targetPath,android中是可以的,但IOS不行,在下载成功的回调函数中把 $cordovaFileOpener2 的路径设置成 entry.toURL(),即下载方法的保存路径,即可成功打开
页: [1]
查看完整版本: IOS使用 FileTransfer 下载文件失败