我对为什么这不起作用感到困惑。我的代码如下。我进行了 FileTranser.download() 调用,但从未达到成功或失败功能。我可以看到进度 console.logs 甚至达到 1。我还可以看到调试消息,说明文件已成功从 CDVDelegate 类传输。在我的 iPad 模拟器中,我什至可以看到文件已创建。我只是无法让我的成功处理程序触发。
我只能在 PhoneGap 1.8 左右找到提到这个问题。这仍然是一个悬而未决的问题还是我持有错误?
谢谢
var fileName ='my-file.pdf';
var ft = new FileTransfer();
var docPath = localStorage.getItem(CONSTANTS_LOCALSTORAGE_LOCAL_FILE_PATH);
var encodeduri = encodeURI(CONSTANTS_WEBAPI + 'Documents/GetDocument?DocFilename=' +fileName + '&DocumentType=' + documentType);
console.log(encodeduri);
ft.onprogress = function(progressEvent) {
if (progressEvent.lengthComputable) {
console.log('download progress: '+(progressEvent.loaded / progressEvent.total));
} };
ft.download(
encodeduri,
docPath+"/"+fileName,
function(entry){
//------ Never reaches this
console.log('download ok: '+entry.fullPath
onSuccessCallback(entry);
},
function(error) {
//-------or this
alert("download error source " + error.source);
alert("download error target " + error.target);
alert("upload error code" + error.code);
onFailCallback(error);
},
false);