MobileFirst Cordova resolveLocalFileSystemURL()引发错误代码5

时间:2018-10-10 09:28:54

标签: cordova ibm-mobilefirst

因此,我正在开发我们现有的应用程序,它是由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);
};

0 个答案:

没有答案