Итак, я работаю над нашим существующим приложением, которое представляет собой гибридное приложение, созданное с помощью 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);
};