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プラグインを使用すると、問題は消えてしまいました。
これは、同じ問題に直面した他の人に役立つことを願っています。
iPhoneで動作中のIonicアプリをデバッグするJosh Moronyのビデオを見たことがありますか? https://www.youtube.com/watch?v=9J8AxhDxtTE&feature=youtu.be – JGFMK
このリンクをお寄せいただきありがとうございます。今のところ私の問題を解決しました。最新のFileTransfer Plugin for Ionicは、最初の投稿と今日。私は上記の投稿を編集しました。 –
うれしいことにそれを解決しました。あなた自身の質問に答えることができます。他の人たちはこれを賞賛した/好んだ。だからもし彼らがこれを答えたとすれば、それも彼らを助けるでしょう。 – JGFMK