Как скачать файл в iOS (Ionic 2/3)? - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь загрузить файл и сохранить его в iOS.Для этого я использую плагин ionic-native-file .Файл был загружен, но я не смог найти этот файл в устройстве.

filewrite = (): void => {
    let transfer = this.fileTransfer.create();
    let path = "";
    let dir_name = 'Download';
    let file_name = "Sample.pdf";

    if (this.platform.is('ios')) {
      this.platform.ready().then(() => {
          path = this.file.documentsDirectory;

          this.file.writeFile(path,file_name,this.pdfSrc).then((entry) => {
            this.showAlert("download completed");
          }, (error) => {
            this.showAlert("Download Failed.");
          }).catch(err=>{
            this.showAlert("Download Failed catch.");
            this.showAlert(err.message);

          });
        }
      )
    }
  };

Загрузка завершенных предупреждений и загруженный путь:

file: /// var/mobile/Containers/Data/Application/6DE22F30-5806-4393-830A-14C8A1F320BE/Library/Cloud/Sample.pdf

Но я не смог найти это местоположение в устройстве.Затем я заглянул в Google и увидел здесь .

cordova.file.documentsDirectory - файлы, частные для приложения, но имеющие значение для других приложений (например, файлы Office).Обратите внимание, что для OSX это каталог пользователя ~ / Documents.(iOS, OSX)

Итак, я не вижу файл на самом деле, поскольку он является закрытым для приложения.Затем я увидел в той же ссылке:

enter image description here

Итак, я попытался с обоими предпочтениями в моем config.xml, но ничего не произошло.

Есть ли какой-нибудь подход к загрузке файла iOS или к Dropbox или куда-либо еще?

1 Ответ

0 голосов
/ 07 июня 2018

Я изо всех сил пытался найти правильный каталог для сохранения на разных платформах с помощью этого плагина cordova.Я приземлился при использовании file.externalRootDirectory на Android и file.cacheDirectory на iOS.

Правильное расположение, вероятно, зависит от того, что вы собираетесь делать с файлом.В моем случае я просто нуждался в том, чтобы он хранился кратковременно, чтобы я мог открыть его с помощью собственного средства чтения PDF пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...