我尝试使用方法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
});
答案 0 :(得分:0)
这是File插件的一个错误。我和Github上的开发人员核实过:
https://github.com/apache/cordova-plugin-file/pull/39
等待Phonegap网站上的更改。