因此,我正在开发我们现有的应用程序,它是由Eclipse中的Cordova与IBM MobileFirst创建的混合应用程序。客户请求一个pdf文件,请求转到服务器并带来二进制文件,然后我们将其保存为文件。一切都在ios版本11上运行,但是最近到达此处resolveLocalFileSystemURL()时,它开始引发错误代码5。一段时间之前,它运行良好。代码中的任何内容都没有更改,我尝试更改目录,并且可能通过Internet上的所有内容来解决此问题,但仍然没有运气。任何帮助表示赞赏。
路径返回“ 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);
};