1

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

1 に答える 1

0

誰かがこの問題を抱えている場合に備えて、デバイスからアプリを削除し、Xcode プロジェクトを更新して修正しました。

于 2013-06-03T18:01:16.783 に答える