2017-08-03 4 views
1

ich mit Filetransfer von Ionic gearbeitet nativen, es arbeitet an Android in Ordnung, aber auf iOS nicht nicht bei allenFile Transfer, onProgress nicht funktioniert auf iOS (IONIC3)

alles tun, ist hier mein Code:

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) 
     }); 
     }); 
    } 

Antwort

0

hängt davon ab, wie dieses this.file.dataDirectory abgeleitet wird.

In meinem Fall ist es funktioniert so immer ..

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

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

hallo @enRaiser, vielen Dank für Ihre Hilfe, aber es funktioniert immer noch nicht auf iOS, die Dateiübertragung in Ordnung ist, kaufe ich es zeigen möchten Fortschritt, wie viel Prozent oder Dateigröße wird heruntergeladen. Es funktioniert gut mit Android, aber iOS zeigt überhaupt nichts – Shing