2017-07-07 30 views
8

Android'de bir İyonik 2 Uygulaması geliştirdim ve şimdi iOS üzerinde çalışmaya başladım.Ionic 2 fileTransfer.download iOS'ta tepki vermiyoruz

App, ilk oturum açmada dosyaların birçoğunu indirir ve bunu Ionic-Native Transfer plugin ile yaparım. Android'de her şey iyi çalışıyor, ancak iOS'ta App, fileTransfer.download() işlevinin sözünde kalmış gibi görünüyor, hatta bir hata atmıyor.

Örnek Kod:

private downloadFile(downloadURL: string, filename: string) { 
    return new Promise((resolve, reject) => { 
     this.fileTransfer.download(downloadURL, this.file.dataDirectory + filename, true).then(_ => { 
      console.log("download of " + filename + " complete"); 
      resolve("download finished"); 
     }).catch(err => { 
      console.log(err); 
      reject("download error"); 
     }); 
    }); 
} 

Ben de iOS için yerine this.file.documentsDirectory kullanmaya çalıştı ama hala herhangi bir hata veya başarı çıkışları alamadım.

IndirURL'leri bir firebaseStorage bağlantısından alınmıştır, ancak aynı zamanda normal bir indirme URL'si ile de test ettim.

İzinlerle ilgili bir şey yapılacağını, ancak henüz bir çözüm bulamadığını varsayalım. Diğer varsayım ise, iOS'ta birden fazla ileti dizisinin bir sınırı olduğunu ve 30-100 vaatlerin yaşandığı hakkında.

Ancak garip olan eksik hata mesajlarıdır, sadece takılır ve tek bir indirme işlemi tamamlanmaz.

Herhangi bir yardım için teşekkür ederiz!

DÜZENLEME: Hala sorunun nedenini çözemedim, ama bu arada, İon şimdi resmi docs FileTransfer denir Transferi Eklentisi yeni bir sürümünü yayımladı

. Kodumu yeni FileTransfer eklentisini kullanacak şekilde değiştirdiğimde sorun ortadan kalktı.

Umarım bu, aynı problemle karşılaşan diğerlerine yardımcı olur.

+0

iPhone'da çalışan iken İon uygulamalar hata ayıklama Josh Morony videolardan bazılarını gördünüz mü? https://www.youtube.com/watch?v=9J8AxhDxtTE&feature=youtu.be bu bağlantı için – JGFMK

+0

teşekkürler, ben tür zamanında arasındaki serbest bırakıldı İyonik en yeni FileTransfer Eklentisi'ne güncelleyerek, şimdi benim sorun çözüldü benim ilk mesaj ve bugün. Gönderiyi yukarıda düzenledim. –

+0

Bunu çözdüğüne sevindim. Kendi sorununa cevap verebileceğini biliyorsun. Diğerleri bunu reddetti/tercih etti. Yani eğer bunu cevap olarak görürlerse, onlara da yardım eder. – JGFMK

cevap

0

Hala sorunun nedenini çözemedim, ama bu arada, İon şimdi resmi docs FileTransfer denir Transferi Eklentisi yeni bir sürümünü yayınladı. Kodumu yeni FileTransfer eklentisini kullanacak şekilde değiştirdiğimde sorun ortadan kalktı.

Umarım bu, aynı problemle karşılaşan diğer kişilere yardımcı olur.

+1

Hatta yeni iyonik doğal FileTransfer eklentisi ile tam olarak aynı sorun vardır. – askilondz