2016-08-11 5 views
1

私の問題で何かを見つけようとしていて、まったく空になってしまいました。私は5〜6つの完全なGoogle検索ページを検索したと思います。Cordova getFileエラー、エラーコードなし

私はcordovaを使用して構築しているアプリがあります。私はそれがIOSとAndroidのために働く必要があります。私はそれがIOSで動作させることができますが、Android上で、関係なく、私が異なってやっていること、私は次のエラーオブジェクトを取得していない:

FileError { code : 'JSON error'} 

これは私に何も伝えていない、私はそれをJSONファイルを渡していないよ、Iオプション以外のJSONを使用することはできず、正しく設定されています。私は迷っている。ここで

は、プロジェクトのために私のコードです:

var fileName = "proposal-"+projID+".pdf"; 
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs){ 
    fs.root.getFile(fileName, {create : true, exclusive : false}, function(fileEntry){ 
     fileEntry.createWriter(function(fileWriter){ 
      fileWriter.onwriteend = function(){ 
       usSpinnerService.stop("main-spinner"); 
       cordova.plugins.fileOpener2.open(fileEntry.nativeURL,"application/pdf",{ 
        error : function(e) { 
         console.log('Error status: ' + e.status + ' - Error message: ' + e.message); 
        }, 
        success : function() { 
         console.log('file opened successfully');     
        } 
       }); 
      }; 
      fileWriter.onerror = function (e) { 
       console.log("Failed file read: " + e.toString()); 
      }; 
      fileWriter.write(blob); 
     }, function(err){ 
      usSpinnerService.stop("main-spinner"); 
      console.log(err); 
     }); 
    }, 
    function(err){ 
     usSpinnerService.stop("main-spinner"); 
     console.log(err); 
    }); 
}, 
function(err){ 
    usSpinnerService.stop("main-spinner"); 
    console.log(err); 
}); 

私がここで発見された彼らの最新の資料によれば、正しいすべてをやっている:

再び

https://cordova.apache.org/docs/ko/2.0.0/cordova/file/directoryentry/directoryentry.html

私は」私はこのようなことをすべてやっており、このエラーのための信頼できる情報源を見つけることはできません。任意のヘルプ、ヒント、ポインタなど、大いに感謝される!前もって感謝します!

答えて

0

Cordova File Pluginを最新のバージョン(4.3.1dev)にアップデートすると、プラグイン自体の内部でコードが間違っている可能性が最も高いため、この問題を解決しました。

getFile(...)fileWriter.write(...)のどちらも、渡されたデータと転送先パスの種類に関係なく、「JSONエラー」コード(ドキュメントには記載されていません)が返されました。

FileTransferプラグイン(ネイティブコードにほとんど依存しています)を使用してファイルを作成しても、問題はありませんでした。

関連する問題