在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下载文件时无法设置元数据的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap中ios的蓝牙插件

PhoneGap 的推送消息

在phonegap中上传之前的图像预览

如何为 Phonegap 应用程序设置图标以显示在 Spotlight 上?

Phonegap 的 Firebase 简单登录问题

在本机 iOS 应用程序中通过 socket.io 进行远程程序调用?