2017-07-07 10 views
8

AndroidでIonic 2 Appを開発しましたが、現在iOSで動作させようとしています。ionic 2 fileTransfer.downloadがiOSで反応しない

アプリは初期ログイン時にたくさんのファイルをダウンロードします。私はIonic-Native Transfer pluginでそれを行います。 Androidではすべて正常に動作しますが、iOSではappがfileTransfer.download()関数の約束を守っているように見えますが、エラーをスローすることさえありません。

コード例:

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

私はまた、iOS用の代わりthis.file.documentsDirectoryを使用しようとしましたが、私はまだエラーや成功の出力を得るいけません。

ダウンロードURLはfirebaseStorageリンクからのものですが、通常のダウンロードURLでもテストしました。

権限とは関係がありますが、解決策がまだ見つかりませんでした。他の前提は、iOS上に複数のスレッドに制限があり、約30〜100件の約束が生きているということです。

しかし、奇妙なことに、エラーメッセージが表示されないことがあります。単なるダウンロードが完了していないだけです。

ご協力いただきましてありがとうございます。

EDIT:

私はまだ問題の原因を考え出したていないが、その間に、イオンは現在、公式ドキュメントで変数をFileTransferと呼ばれる転送プラグインの新バージョンをリリースしました。コードを変更して新しいFileTransferプラグインを使用すると、問題は消えてしまいました。

これは、同じ問題に直面した他の人に役立つことを願っています。

+0

iPhoneで動作中のIonicアプリをデバッグするJosh Moronyのビデオを見たことがありますか? https://www.youtube.com/watch?v=9J8AxhDxtTE&feature=youtu.be – JGFMK

+0

このリンクをお寄せいただきありがとうございます。今のところ私の問題を解決しました。最新のFileTransfer Plugin for Ionicは、最初の投稿と今日。私は上記の投稿を編集しました。 –

+0

うれしいことにそれを解決しました。あなた自身の質問に答えることができます。他の人たちはこれを賞賛した/好んだ。だからもし彼らがこれを答えたとすれば、それも彼らを助けるでしょう。 – JGFMK

答えて

0

私はまだ問題の原因を解明していませんが、その間、Ionicは転送プラグインの新しいバージョンをリリースしました。これは公式ドキュメントのFileTransferと呼ばれています。コードを変更して新しいFileTransferプラグインを使用すると、問題は消えてしまいました。

これは、同じ問題に直面した他の人に役立つことを願っています。

+1

私は新しいionic-native FileTransferプラグインでもまったく同じ問題を抱えています。 – askilondz

関連する問題