Ionic 2 fileTransfer.download没有在iOS上做出反应

Ionic 2 fileTransfer.download没有在iOS上做出反应,第1张

概述我在 Android上开发了一款Ionic 2应用程序,现在我正试图在iOS上运行它. 该应用程序在初始登录时下载了很多文件,我使用Ionic-Native Transfer plugin这样做.在Android上一切正常,但在iOS上App似乎停留在fileTransfer.download()函数的承诺中,它甚至不会抛出错误. 示例代码: private downloadFile(downlo 我在 Android上开发了一款Ionic 2应用程序,现在我正试图在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");        });    });}

我也尝试使用this.file.documentsDirectory代替iOS,但我仍然没有得到任何错误或成功输出.

downloadURL来自firebaseStorage链接,但我也使用通常的下载URL进行了测试.

我认为它确实与权限有关,但还没有找到解决方案.另一个假设是,iOS上的多个线程存在限制,有大约30-100个承诺.

但奇怪的是缺少错误消息,它只是卡住而不是单个下载完成.

任何帮助表示赞赏!

编辑:

我还没有弄清楚问题的原因,但与此同时,Ionic发布了一个新版本的Transfer Plugin,现在在官方文档中称为fileTransfer.一旦我更改了我的代码以使用新的fileTransfer插件,问题就消失了.

我希望这可以帮助那些遇到同样问题的人.

解决方法 我还没有弄清楚问题的原因,问题就消失了.

我希望这可以帮助那些遇到同样问题的人.

总结

以上是内存溢出为你收集整理的Ionic 2 fileTransfer.download没有在iOS上做出反应全部内容,希望文章能够帮你解决Ionic 2 fileTransfer.download没有在iOS上做出反应所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存