PhoneGap 2.5 FileTransfer.download回调不会触发

时间:2013-04-02 15:43:05

标签: cordova jquery-mobile download file-transfer

我很困惑为什么这不起作用。我的代码如下。我做了一个永远不会达到成功或失败函数的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);

1 个答案:

答案 0 :(得分:0)

如果有人遇到此问题,我会通过从设备中删除应用并刷新Xcode项目来解决此问题。