在ios中下载文件,不在文件夹中显示离子3

问题描述 投票:2回答:1

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();
          }
        )

有没有人可以帮助我。

ionic-framework ionic2 ionic3 cordova-plugins file-transfer
1个回答
0
投票
 <preference name="iosPersistentFileLocation" value="Library" />

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

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

现在可以选择是否在文档或库目录中存储文件,并在应用程序的config.xml文件中首选。为此,请将这两行中的一行添加到config.xml

© www.soinside.com 2019 - 2024. All rights reserved.