MobileFirst Cordova resolLocalFileSystemURL () выбрасывает код ошибки 5 - PullRequest
0 голосов
/ 10 октября 2018

Итак, я работаю над нашим существующим приложением, которое представляет собой гибридное приложение, созданное с помощью IBM MobileFirst, Cordova, в Eclipse.Клиент запрашивает файл pdf, запрос отправляется на сервер и приносит двоичный файл, который затем сохраняется в виде файла.Все работало до версии 11 для ios, но недавно он начал выдавать код ошибки 5, когда он достигает здесь resolLocalFileSystemURL ().До этого все работало нормально.Ничего в коде не было изменено, я попытался изменить каталог, и, возможно, все в Интернете, чтобы решить проблему, но все же не повезло.Любая помощь приветствуется.

Путь возвращается "file: /// var / mobile / Containers / Data / Application / [App UUID] /Library/myfile.pdf"

Фрагмент коданиже.

function localFilePath(filename) {
                if(device.platform.toLowerCase() == 'ios') {
                    console.log(cordova.file.documentsDirectory+ filename);
                    return cordova.file.documentsDirectory + filename;
                }
            } 
// save file to storage using cordova
            FileWritter.prototype.saveFile = function(data, ok, fail) {
            this.fileData = data;

            var path = this.filePath.substring(0, this.filePath.lastIndexOf('/'));

           var that = this;                

            // Write file on local system
            window.resolveLocalFileSystemURL(path, function(directoryEntry) {
               var options = {create: true, exclusive: false};

               directoryEntry.getFile(that.fileName, options, function(file) {
                file.createWriter(function(writer) {                                 
                writer.onwriteend = function(event) {                                                                                        
                if(typeof ok === 'function') {
                    ok(event);
                }
             };
           writer.write(that.fileData);
         }, printObj(response));
 },  printObj(response));
},printObj);
};
...