entry.remove(success,fail)调用成功,但不删除图像

时间:2012-06-22 10:07:39

标签: ios xcode cordova

我正在尝试删除phonegap(iOS)中的图片,所以我打电话给:

window.resolveLocalFileSystemURI(imageURI, ok, no);

这会调用ok函数

function ok(entry) {
            alert("Deleting: " + entry.name);
            entry.remove();
        }

所以一切都按计划进行,但我的图像仍显示在我的图书馆中。我做错了什么?

完整来源:

window.resolveLocalFileSystemURI(imageURI, ok, no);
        function ok(entry) {
            alert("Delete file entry: " + entry.name);
            entry.remove(pictureRemoved, notRemoved);
        }
        function pictureRemoved(){
            alert('removed');
        }
        function notRemoved(){
            alert('not Removed');
        }
        function no(error) { alert
        ("resolveFileSystemURI failed: " + error.code); }

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码:

//Delete file 
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 
    function(fileSys) { 

        fileSys.root.getFile(imageURI, {create: false}, 
            function(file) {
                file.remove(pictureRemoved, notRemoved);                                                  
            }, no);
    }, no);

它对我有用。

答案 1 :(得分:0)

添加文件插件。它会起作用。