我很困惑为什么这不起作用。我的代码如下。我做了一个永远不会达到成功或失败函数的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);
答案 0 :(得分:0)
如果有人遇到此问题,我会通过从设备中删除应用并刷新Xcode项目来解决此问题。