我在循环中下载了大量文件,并希望为每个下载的文件设置元数据(不在iCloud中备份)。我使用两个console.logs的简单代码。问题是文件正在下载但没有显示console.log消息。无论是错误还是成功,都没有。请帮忙。
代码:
var onSetMetadataWin = function() {
console.log("success setting metadata")
}
var onSetMetadataFail = function() {
console.log("error setting metadata")
}
fileTransfer.download(
uri,
filePath,
function(entry) {
entry.setMetadata(onSetMetadataWin, onSetMetadataFail, {"com.apple.MobileBackup": 1});
},
function(error) {},
false
);
答案 0 :(得分:2)
这是cordova文件插件中的一个错误,现已在v1.1.1dev中修复。
如果你想要尝试一下,你可以删除你的文件传输和文件插件并安装开发(只需记得在它出来时添加一个版本)。
cordova plugin rm org.apache.cordova.file-transfer
cordova plugin rm org.apache.cordova.file
cordova plugin add https://github.com/apache/cordova-plugin-file.git
cordova plugin add org.apache.cordova.file-transfer