【问题标题】:Phonegap 3.3.0 File Remove Success function not calledPhonegap 3.3.0 文件删除成功功能未调用
【发布时间】:2014-01-10 14:13:46
【问题描述】:

我正在尝试删除不在“文件”对象中的文件。 当我在执行后检查时,文件被删除但警报仍然没有出现。 (我使用警报是因为我没有设法启用控制台...)

var reader = fileSystem.root.createReader();
reader.readEntries(function(entries) {
    for(var i=0; i<entries.length; i++) {
        var found = false;
        for(var j in files) {
            if(entries[i].name == fileName(files[j]['localPath'])) {
                found = true;
                break;
            }
        }
        if(!found){
            alert('deleting : '+entries[i].name); // called
            try {
                entries[i].remove(function(){
                    alert('deleted : '+entries[i].name); // not called
                }, function(e){
                    alert('delete failed : '+e); // not called
                });
            }
            catch (e) {
                alert(e); // not called
            }
        }
    }
}, null);

关于我做错了什么的任何提示?

【问题讨论】:

    标签: javascript function file cordova delete-file


    【解决方案1】:

    如果有人遇到同样的问题,我会发现它为什么不起作用。 我尝试在成功回调中打印“entries[i].name”,但它不再存在,因此出现错误并且没有打印任何内容。

    【讨论】:

      【解决方案2】:

      你可以试试fileSystem.root.getFile(entries[i].name, {create: false}, delFileEntry, fail);

      然后调用

      function delFileEntry(fileEntry){
        fileEntry.remove(successDel, failDel);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-09
        相关资源
        最近更新 更多