文件传输,onProgress无法在iOS上运行(IONIC3)

时间:2017-08-03 00:57:02

标签: ionic-framework ionic2 ionic3 ionic-native

我一直在使用来自Ionic native的fileTransfer,它在Android上运行良好,但在iOS上根本没有做任何事情

这是我的代码:

getFile(fileName,url){   
      let fileTransfer: FileTransferObject = this.transfer.create();
      fileTransfer.download(url, this.file.dataDirectory + fileName).then((entry) => { 
        console.log('entry:',entry)   
      }, (error) => { console.log(error); });   
      console.log('file transfer',fileTransfer.onProgress) 
     var a = fileTransfer.onProgress((progressEvent: ProgressEvent) => { 
        this.ngzone.run(() => {   
          console.log(progressEvent.loaded)
        });
      });
  }

1 个答案:

答案 0 :(得分:0)

它取决于如何派生this.file.dataDirectory。

就我而言,它总是这样......

declare var cordova:any; //on top of file

if (this.platform.is('android')) {
    this.fsurl = cordova.file.dataDirectory;
}else{
    this.fsurl = cordova.file.documentsDirectory;
}