PhoneGap中文网

 找回密码
 立即注册
查看: 15216|回复: 2
打印 上一主题 下一主题

IOS使用 FileTransfer 下载文件失败

[复制链接]

55

主题

127

帖子

584

积分

高级会员

Rank: 4

积分
584
跳转到指定楼层
楼主
发表于 2016-4-9 10:31:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. var fileTransfer = new FileTransfer();
  2.             fileTransfer.download(serviceUrl,targetPath,
  3.                 function(entry){
  4.                                   alert("ok");
  5.                 },
  6.                 function(err){
  7.                     alert("errcode="+err.code);
  8.                                   alert("source="+err.source);
  9.                                   alert("target"+err.target);
  10.                 }, false, {headers: {"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="}}
  11.             );
复制代码
我使用
cordova-plugin-file-transfer插件下载文件,安卓可以的,可是IOS老是失败 err.code = 1 (FileTransferError.FILE_NOT_FOUND_ERR
没找到文件?serviceUrl 是我自己的服务,用于下载文件,浏览器可以直接打开。serviceUrl  我直接换成服务器上的文件路径也不能下载。
我想是不是 IOS 文件操作权限有问题啊?
有没有大神知道其中的原委啊?


回复

使用道具 举报

55

主题

127

帖子

584

积分

高级会员

Rank: 4

积分
584
沙发
 楼主| 发表于 2016-4-13 11:10:08 | 只看该作者
注:以解决,保存路径问题 targetPath="cdvfile:///localhost/persistent/download/" 使用cordova路径
回复 支持 反对

使用道具 举报

55

主题

127

帖子

584

积分

高级会员

Rank: 4

积分
584
板凳
 楼主| 发表于 2016-4-13 11:14:58 | 只看该作者
后又遇到下载成功后使用 $cordovaFileOpener2.open 打不开文件的问题,还是路径问题,打开方法中的路径直接使用了 targetPath,android中是可以的,但IOS不行,在下载成功的回调函数中把 $cordovaFileOpener2 的路径设置成 entry.toURL(),即下载方法的保存路径,即可成功打开
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-25 03:06 , Processed in 0.044003 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表