###前提・実現したいこと
Monacaを用いたアプリ作成で、iphone,ipad上でcsvを作成してdocuments等を利用してPCにファイルを落としたい。
iphone,ipad上で作成したファイルを開く予定はありません。
###発生している問題
Monaca docsの「ファイル操作プラグイン」に載っていた例から作ってみたのですが、デバッガーで作成したところ、作成はされているようなのですが、それを他のアプリ、もしくはMonaca内で確認する方法がわかりません。
以下がそのページになります。
https://docs.monaca.io/ja/reference/cordova_3.5/file/
###ソースコード
JavaScript
1function wrt(content){ 2 var blob = new Blob([ bom, content ], { "type" : "sample/csv" }); 3 if(monaca.isIOS){ 4 window.resolveLocalFileSystemURL(cordova.file.syncedDataDirectory, function 5 (dirEntry) { 6 var isAppend = true; 7 createFile(dirEntry,"sample.csv", isAppend,blob); 8 }, Error); 9 } 10} 11function createFile(dirEntry, fileName, isAppend,dataObj) { 12 // Creates a new file or returns the file if it already exists. 13 dirEntry.getFile(fileName, {create: true, exclusive: false}, function(fileEntry) { 14 writeFile(fileEntry, dataObj, isAppend); 15 }, Error); 16 17} 18function writeFile(fileEntry, dataObj, isAppend) { 19 // Create a FileWriter object for our FileEntry (log.txt). 20 fileEntry.createWriter(function (fileWriter) { 21 fileWriter.onwriteend = function() { 22 console.log("Successful file write..."); 23 readFile(fileEntry); 24 }; 25 fileWriter.onerror = function (e) { 26 console.log("Failed file read: " + e.toString()); 27 }; 28 // If we are appending data to file, go to the end of the file. 29 if (isAppend) { 30 try { 31 fileWriter.seek(fileWriter.length); 32 } 33 catch (e) { 34 console.log("file doesn't exist!"); 35 } 36 } 37 fileWriter.write(dataObj); 38 }); 39} 40function readFile(fileEntry) { 41 fileEntry.file(function (file) { 42 var reader = new FileReader(); 43 reader.onloadend = function() { 44 console.log("Successful file read: "); 45 log(this.result); 46 alert(fileEntry.fullPath + ": " + this.result); 47 }; 48 reader.readAsText(file); 49 }, Error); 50}
###質問
現状としてプログラムに問題があるのか、何かipadの設定などプログラム以外に要因があるのか、アプリ作成自体初めてのことなので細かい部分がよくわかっていません。
プログラムの修正箇所・もしくは確認方法について、どちらか片方でもいいので、教えて頂けないでしょうか?
よろしくお願いします。
あなたの回答
tips
プレビュー