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);
});
});
});
}