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



我已经在Android上开发了一个Ionic 2应用程序,现在正在尝试将其应用于iOS上。

该应用程序在初始登录时下载了很多文件,我使用 Ionic-Native Transfer 插件执行此操作。在Android上一切正常,但是在iOS上,该应用程序似乎停留在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 个承诺。

但奇怪的是缺少错误消息,它只是卡住了,没有一个下载完成。

任何帮助不胜感激!

编辑:

我仍然没有弄清楚问题的原因,但与此同时,Ionic发布了新版本的传输插件,现在在官方文档中称为FileTransfer。一旦我更改了代码以使用新的文件传输插件,问题就消失了。

我希望这能帮助其他面临同样问题的人。

我仍然没有弄清楚问题的原因,但与此同时,Ionic 发布了新版本的传输插件,现在在官方文档中称为 FileTransfer。一旦我更改了代码以使用新的文件传输插件,问题就消失了。

我希望这能帮助其他面临同样问题的人。

相关内容

  • 没有找到相关文章

最新更新