在Phonegap中的iOS中通过fileTransfer.download下载文件时无法设置元数据

时间:2014-04-23 09:53:42

标签: ios cordova callback download icloud

我在循环中下载了大量文件,并希望为每个下载的文件设置元数据(不在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 
);

1 个答案:

答案 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

请参阅https://issues.apache.org/jira/browse/CB-6525