2016-05-10 8 views
0

とコルドバ・プラグイン・ファイル4.1.1コルドバは、既存のコルドバ5.4.1を使用してファイル

をチェックする私は、ログファイルが存在するかどうかを確認していない場合は、1を作成したいです。問題は、 - 私のアプリケーションが起動するたびに、新しいログファイルが作成されます。どういうわけか、それはすでにそこにあるかどうかを見ることができません。私は希望のフォルダにそれを表示します。

以下のコードを入力しました。助けてください。問題領域 "問題 - ファイルが存在しても、この成功ハンドラはコード内で決して呼び出されません"。ありがとう。

var jsGStrLogFName = "MHALog.txt"; 

document.addEventListener('deviceready', onDeviceReady.bind(this), false); 

//deviceready callback 
function onDeviceReady() { 
    //alert("Cordova deviceready called"); 
    console.log("Cordova deviceready called"); 

    //Handle the Cordova pause and resume events 
    document.addEventListener('pause', onPause.bind(this), false); 
    document.addEventListener('resume', onResume.bind(this), false); 

    //05062016 - commented/written in favor of event based online offline check 
    //Handle online/offline events 
    document.addEventListener('online', onOnline.bind(this), false); 
    document.addEventListener('offline', onOffline.bind(this), false); 

    //backButton 
    document.addEventListener("backbutton", onBackKeyDown.bind(this), false); 
    //orientationChange 
    window.addEventListener("orientationchange", function() { 
     //resize or align 
    }); 

    //TODO: Cordova has been loaded. Perform any initialization that requires Cordova here. 

    //logging code - initialize 
    //does the file exist or not? 
    //Issue - even though file exists, this success handler never gets called 
    window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory + jsGStrLogFName, 
     function (lgFile) { 
      console.log("Got the " + jsGStrLogFName + " file - it exists"); 
      jsGObjlogOb = lgFile; 
      jsFnWriteMHALog("MHA - 1 deviceready fired and device events attached"); 
     }, 
     function() { 
      console.log(jsGStrLogFName + " doesn't exist... need to create it"); 

      window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function (dir) { 
       dir.getFile(jsGStrLogFName, { create: true }, function (lgFile) { 
        console.log(jsGStrLogFName + " was created."); 
        jsGObjlogOb = lgFile; 
        jsFnWriteMHALog("MHA - 2 deviceready fired and device events attached"); 
       }, function() { 
        console.log("Can't create file:" + jsGStrLogFName); 
       }); 
      }); 

     }); 
} 

答えて

0

これは、ビジュアルスタジオ2015とツールを使用してコードをデバッグしたときに発生していることがわかりました。私がそれを配備したとき、ログファイルは見つかっていて、ちょうど良いものに追加されていました。

関連する問題