我正在开发一个跨平台应用程序,该应用程序应该通过 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">
我已经安装了最新版本的科尔多瓦。我尝试引用旧版本 2.5.0 和 2.2.0 以及 phonegap 1.4.1 但设备似乎从未准备好,因此应该加载 onDeviceReady 的函数从未被调用。
我认为我包含的 js 文件没有定义 FileTransfer。有人可以告诉我可以使用哪个版本的 cordova/phonegap 来执行 FileTransfer 吗?