gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:20:31 24 4
gpt4 key购买 nike

我已经在 Android 上开发了一个 Ionic 2 应用程序,现在正试图让它在 iOS 上运行。

该应用程序在初始登录时下载了大量文件,我使用 Ionic-Native Transfer plugin 执行此操作.在 Android 上一切正常,但在 iOS 上,应用程序似乎卡在 fileTransfer.download() 函数的 promise 中,它甚至没有抛出错误。

示例代码:

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,但我仍然没有收到任何错误或成功输出。

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

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

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

感谢任何帮助!

编辑:

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

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

最佳答案

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

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

关于ios - Ionic 2 fileTransfer.download 在 iOS 上没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44967163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com