【问题标题】:Cordova/Phonegap does not recognise FileTransferCordova/Phonegap 无法识别 FileTransfer
【发布时间】:2013-07-30 06:41:31
【问题描述】:

我正在开发一个跨平台应用程序,它应该通过 url 从 Web 服务器下载压缩文件并将其保存在 sdcard 上。 phonegap 文档将此作为下载方法

var fileTransfer = new FileTransfer();

    fileTransfer.download(url,
            filePath, 
            function(entry) {
                alert("download complete: " + entry.fullPath);
                console.log("download complete: " + entry.fullPath);
            }, 
            function(error) {
                alert("download error.");
                console.log("download error source " + error.source);
                console.log("download error target " + error.target);
                console.log("upload error code" + error.code);
            });

但我不断收到未定义 FileTransfer 的错误。我的脚本标签如下所示:

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

我已经安装了最新版本的 cordova。我尝试引用旧版本 2.5.0 和 2.2.0 以及 phonegap 1.4.1,但设备似乎从未准备好,因此应该加载 onDeviceReady 的函数从未被调用。

我认为我包含的 js 文件没有定义 FileTransfer。谁能告诉我可以使用哪个版本的 cordova/phonegap 来执行 FileTransfer?

【问题讨论】:

    标签: cordova


    【解决方案1】:

    问题是通过使用 Cordova 1.7 而不是我之前使用的 3.0 解决的。 ZipPlugin遇到的其他错误也通过使用低版本解决。

    【讨论】:

      【解决方案2】:

      您需要将文件传输作为插件添加到您的 cordova 项目中。

      来自http://cordova.apache.org/docs/en/3.0.0/cordova_file_file.md.html

      “从 3.0 版开始,Cordova 将设备级 API 实现为插件”

      【讨论】:

        猜你喜欢
        • 2014-07-24
        • 1970-01-01
        • 1970-01-01
        • 2017-04-18
        • 1970-01-01
        • 2014-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多