ionic-framework - 在 ios 中为 ionic 3 下载文件未显示在文件夹中

标签 ionic-framework ionic2 ionic3 cordova-plugins file-transfer

ionic 3

我正在使用#cordova-plugin-file-transfer,从android 和ios 中的url 下载文件。对于 Android,它工作正常。但是对于 ios 应用程序,我遇到了一个问题。

文件下载成功,但我无法在 ios 设备上看到下载的文件。

这是我的 ios 代码 =>

const transfer = this.transfer.create();
transfer.download(url, cordova.file.documentsDirectory + fileName).then(
          entry => {
            console.log(entry);
            this.apiService.showError("Download Succeeded.");
            this.commonService.dismissLoading();
          },
          error => {
            console.log(error);
            this.apiService.showError("Download Failed.");
            this.commonService.dismissLoading();
          }
        )

有没有人可以帮我解决这个问题。

最佳答案

 <preference name="iosPersistentFileLocation" value="Library" />

  <preference name="iosPersistentFileLocation" value="Compatibility" />

在 iOS 设备上有两个有效的位置可以存储持久文件:Documents 目录和 Library 目录。以前版本的插件只在 Documents 目录中存储持久文件。这具有使应用程序的所有文件在 iTunes 中可见的副作用,这通常是无意的,特别是对于处理大量小文件的应用程序,而不是生成完整的文档以供导出,而这正是该目录的预期目的。

现在可以选择是将文件存储在文档目录还是库目录中,并在应用程序的 config.xml 文件中进行偏好设置。为此,将这两行之一添加到 config.xml

关于ionic-framework - 在 ios 中为 ionic 3 下载文件未显示在文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55041701/

相关文章:

node.js - 自 2023 年 5 月起,无法再使用 Node 12 构建 Ionic 3(角度)应用程序

angular - 如何在不丢失准备好的 css 的情况下在 Ionic 2/3 中编写自定义组件?

html - ionic 元素的 Z 索引

android - ionic 2中的提醒/警报

sqlite - 如何在 Ionic3 上的 SQLite 插件中使用事务?

macos - Cordova 需要 xcodebuild 版本 9.0.0 或更高版本

android - Gradle 错误 - ionic build android

ionic-framework - ionic 2 3、为什么滚动后变量的值没有变化?

angular - 隐藏选项卡 - 在特定选项卡上突出显示 Ionic 3

angular - 如何在 Ionic 3(Ionic、Angular 5)上刷新页面