これが機能しない理由に困惑しています。私のコードは以下のとおりです。私は、成功または失敗関数に決して到達しない 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);