monaca環境で端末にファイルを保存し、iTunesのファイル共有フォルダに表示させたいと思っています。
coldovaプラグイン「cordova-plugin-file」を追加し、以下のコードを実行すると、データの書き込みは成功します。
しかし、iTunes/Appのファイル共有に現れません。
config.xlm には <preference name="iosPersistentFileLocation" value="Compatibility" /> の記述をしています。
var str = { "sample": {"item1": "aaa","item2": "bbb" } }; var jsonData = JSON.stringify(str); window.resolveLocalFileSystemURL(cordova.file.**documentsDirectory**, // (第2引数)成功したら呼び出される関数 function success1(directoryEntry) { // settingsFileNameファイルを取得(存在しないときは作成) directoryEntry.getFile(settingsFileName, { create: true }, // (第3引数)成功したら呼び出される関数 function success2(fileEntry) { console.log("saveSettings():directoryEntry.getFile Success: " + fileEntry.nativeURL); // FileWriterオブジェクトを作成 fileEntry.createWriter( // (第1引数)成功したら呼び出される関数 function success3(fileWriter) { console.log("saveSettings():fileEntry.createWriter Success: " + fileWriter.localURL); // データ書き込み後のハンドラーをセット fileWriter.onwriteend = function (e) { console.log('Write of file "' + settingsFileName + '" completed.'); }; // データ書き込み失敗時のハンドラーをセット fileWriter.onerror = function (e) { console.log('Write failed: ' + e.toString()); }; // データを書き出し fileWriter.write(jsonData); }, // (第2引数)失敗したら呼び出される関数 (fileEntry.createWriter) function fail(error) { console.log("saveSettings():fileEntry.createWriter Error: " + error.code); } ); }, // (第4引数)失敗したら呼び出される関数 (directoryEntry.getFile) function fail(error) { console.log("saveSettings():directoryEntry.getFile Error: " + error.code); } ); }, // (第3引数)失敗したら呼び出される関数 (resolveLocalFileSystemURL) function fail(error) { console.log("saveSettings():resolveLocalFileSystemURI Error: " + error.code); } );
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/13 09:57