设置文件夹元数据不适用于Phonegap 3.3.0 / iOS

时间:2014-04-22 21:32:42

标签: ios file cordova metadata

我尝试使用方法setMetadata,使用File插件,但似乎不起作用。

未执行成功或失败回调。当我使用console.log(entry.setMetadata)时,它会打印正确的方法。我使用File插件来访问,创建和删除文件和文件夹没有问题。只有setMetadata不起作用。

示例:

    localFileSystem = LocalFileSystem.PERSISTENT;
    subFolder = "Backups";
    metadataKey = "com.apple.MobileBackup";
    metadataValue = 1;

    window.requestFileSystem(localFileSystem, 0, function(fileSystem) {
        fileSystem.root.getDirectory(subFolder, {create: true, exclusive: false}, function(parent) {

            var data = {};
            data[metadataKey] = metadataValue;
            console.log(data); // OK
            console.log(parent); // OK
            parent.setMetadata(function() {
                console.log("success setting metadata"); // Nothing
            }, function() {
                console.log("error setting metadata"); // Nothing
            }, data);
        }, function() {
            console.log("error getting dir"); // Nothing, directory is OK
        });
    }, function(error) {
        console.log(error.code); // No error here
    });

1 个答案:

答案 0 :(得分:0)

这是File插件的一个错误。我和Github上的开发人员核实过:

https://github.com/apache/cordova-plugin-file/pull/39

等待Phonegap网站上的更改。