Кордова-файл -передача ios путь?

Мои коды такие. Эти коды работают с Android. Но это не работает в IOS. Потому что путь неправильный. Какой путь? fileName является переменной

onFileSaving: function (fileWillCreate) {
            window.resolveLocalFileSystemURL(cordova.file.externalApplicationStorageDirectory, function (dirEntry) {
                dirEntry.getFile(fileWillCreate.fileName + '.xlsx', { create: true, exclusive: false },
                 function (fileEntry) {
                     fileEntry.createWriter(function (fileWriter) {

                         fileWriter.onwriteend = function () {
                             console.log("Dosya yazıldı:" + fileEntry.fullPath);

                             alert('Dosyanız Başarıyla Kaydedildi'+fileEntry.fullPath);
                         };

                         fileWriter.onerror = function (e) {
                             console.log("Dosya yazılırken hata oluştu: " + e.toString());
                         };

                         fileWriter.write(fileWillCreate.data);

                     })
                 })
            })
        }

1 ответ

Ты используешь cordova.file.externalApplicationStorageDirectory, Этот каталог файловой системы предназначен только для Android, как вы можете видеть в документации по плагину.

cordova.file.externalApplicationStorageDirectory - Пространство приложения на внешнем хранилище. (Android)

Чтобы решить эту проблему, вы можете поместить свои файлы в один из кроссплатформенных каталогов файловой системы, доступных в интерфейсе плагина (например, cordova.file.dataDirectory) и использовать его вместо cordova.file.externalApplicationStorageDirectory или добавить if в вашем коде использовать каталог файловой системы в соответствии с платформой.

Другие вопросы по тегам