Как сохранить файл в iOS, используя cordova-plugin-file - PullRequest
1 голос
/ 06 марта 2020

Я использую файл cordova-plugin-file для сохранения изображения данных на телефон пользователя iOS. Вот мой код

saveBlobAsImageFile(folderpath, filename, blob) {
      let vm = this;
      const onError = function(msg) {
        vm.$notify({
          message: vm.$t("Poster.save.errorLocal"),
          background: "#b41800"
        });
      };

      window.resolveLocalFileSystemURL(folderpath, function(dir) {
        console.log("Access to the directory granted succesfully");
        dir.getFile(filename, { create: true }, function(file) {
          console.log("File created succesfully.");
          file.createWriter(function(fileWriter) {
            console.log("Writing content to file");
            fileWriter.write(blob);
            vm.$notify({
              message: vm.$t("Poster.save.successLocal"),
              background: "#04A777"
            })
          }, onError);
        }, onError);
      }, onError);
    }

для пути к папке: я попробовал все эти 5:

let folderpath = cordova.file.syncedDataDirectory;
let folderpath1 = cordova.file.documentsDirectory; 
let folderpath2 = cordova.file.dataDirectory;
let folderpath3 = cordova.file.cacheDirectory;
let folderpath4 = cordova.file.tempDirectory;

После запуска функции сохранения, журнал показывает успешную запись, но когда я go к файлам или библиотеке в моем симуляторе / iphone. Я не могу найти ни одного. Есть что-нибудь, что мне нужно установить?

Обновление: при запуске в симуляторе, после нажатия кнопки «Сохранить», я нашел файл, сохраненный в этой папке, в моей ма c:

file:///Users/ngoctuan001/Library/Developer/CoreSimulator/Devices/2964FE69-A5FE-4516-B8F1-C45488DBE2B5/data/Containers/Data/Application/1EF9FF0C-903E-481F-87A0-9A1CEDA4DE5D/Library/Cloud/
file:///Users/ngoctuan001/Library/Developer/CoreSimulator/Devices/2964FE69-A5FE-4516-B8F1-C45488DBE2B5/data/Containers/Data/Application/1EF9FF0C-903E-481F-87A0-9A1CEDA4DE5D/Documents/
file:///Users/ngoctuan001/Library/Developer/CoreSimulator/Devices/2964FE69-A5FE-4516-B8F1-C45488DBE2B5/data/Containers/Data/Application/1EF9FF0C-903E-481F-87A0-9A1CEDA4DE5D/Library/NoCloud/
file:///Users/ngoctuan001/Library/Developer/CoreSimulator/Devices/2964FE69-A5FE-4516-B8F1-C45488DBE2B5/data/Containers/Data/Application/1EF9FF0C-903E-481F-87A0-9A1CEDA4DE5D/Library/Caches/

Однако, когда я go в файлы симулятора и библиотеки, эти изображения не найдены, кажется, что они сохраняются в неправильном пути?

1 Ответ

0 голосов
/ 10 марта 2020

Я вместо этого изменился на cordova-plugin-x-social-sharing, чтобы сохранить фотографии. Кажется, что это не легко коснуться файловой системы iOS, как android. Если это поможет.

...