質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

AngularJS

AngularJSはオープンソースのJavaScriptフレームワークです。ブラウザ上で動作するウェブアプリケーションの開発にMVCアーキテクチャを取り入れることを目的としています。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

Q&A

0回答

2166閲覧

Monaca iOSでのファイル作成、共有について

k-ichigo

総合スコア7

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

AngularJS

AngularJSはオープンソースのJavaScriptフレームワークです。ブラウザ上で動作するウェブアプリケーションの開発にMVCアーキテクチャを取り入れることを目的としています。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

0グッド

0クリップ

投稿2017/12/20 17:30

編集2022/01/12 10:55

###前提・実現したいこと
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の設定などプログラム以外に要因があるのか、アプリ作成自体初めてのことなので細かい部分がよくわかっていません。
プログラムの修正箇所・もしくは確認方法について、どちらか片方でもいいので、教えて頂けないでしょうか?

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問