在Phonegap的iOS中通过fileTransfer.download下载文件时无法设置元数据
Posted
技术标签:
【中文标题】在Phonegap的iOS中通过fileTransfer.download下载文件时无法设置元数据【英文标题】:Can't setMetadata while downloading files via fileTransfer.download in iOS in Phonegap 【发布时间】:2014-04-23 09:53:41 【问题描述】:我正在循环中下载大量文件,并希望为每个下载的文件设置元数据(不在 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
);
【问题讨论】:
superabuh 将此评论作为答案发布(我已将答案标记为删除,但这是一个有用的评论):不幸的是,我没有足够的声誉发表评论。但是我遇到了与OP相同的问题。该错误似乎是文件传输插件 0.4.3 版的新问题。我在issues.apache.org/jira/browse/CB-6525 创建了一个错误报告 【参考方案1】:这是 cordova-file 插件中的一个错误,现已在 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
【讨论】:
以上是关于在Phonegap的iOS中通过fileTransfer.download下载文件时无法设置元数据的主要内容,如果未能解决你的问题,请参考以下文章