質問編集履歴

2

内容、プログラムの追加

2017/12/22 03:00

投稿

k-ichigo
k-ichigo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ###発生している問題
8
8
 
9
- Monaca docsの「ファイル操作プラグイン」に載っていた例から作ってみたのですが、デバッガーで確認すると、作成後にアラートのような出力したデータ表示さるだけでdocuments等を開いてもありません。
9
+ Monaca docsの「ファイル操作プラグイン」に載っていた例から作ってみたのですが、デバッガーで作成したころ、作成はされているような、そを他のアプリもしくはMonaca内で確認する方法がわかりません。
10
10
 
11
11
  以下がそのページになります。
12
12
 
@@ -16,15 +16,101 @@
16
16
 
17
17
  ```JavaScript
18
18
 
19
- var blob = new Blob([ bom, content ], { "type" : "sample/csv" });
19
+ function wrt(content){
20
20
 
21
- if(monaca.isIOS){
21
+ var blob = new Blob([ bom, content ], { "type" : "sample/csv" });
22
22
 
23
- window.resolveLocalFileSystemURL(cordova.file.syncedDataDirectory, function (dirEntry) {
23
+ if(monaca.isIOS){
24
24
 
25
- var isAppend = true;
25
+ window.resolveLocalFileSystemURL(cordova.file.syncedDataDirectory, function
26
26
 
27
+ (dirEntry) {
28
+
29
+ var isAppend = true;
30
+
27
- createFile(dirEntry,"sample.csv", isAppend,blob);
31
+ createFile(dirEntry,"sample.csv", isAppend,blob);
32
+
33
+ }, Error);
34
+
35
+ }
36
+
37
+ }
38
+
39
+ function createFile(dirEntry, fileName, isAppend,dataObj) {
40
+
41
+ // Creates a new file or returns the file if it already exists.
42
+
43
+ dirEntry.getFile(fileName, {create: true, exclusive: false}, function(fileEntry) {
44
+
45
+ writeFile(fileEntry, dataObj, isAppend);
46
+
47
+ }, Error);
48
+
49
+
50
+
51
+ }
52
+
53
+ function writeFile(fileEntry, dataObj, isAppend) {
54
+
55
+ // Create a FileWriter object for our FileEntry (log.txt).
56
+
57
+ fileEntry.createWriter(function (fileWriter) {
58
+
59
+ fileWriter.onwriteend = function() {
60
+
61
+ console.log("Successful file write...");
62
+
63
+ readFile(fileEntry);
64
+
65
+ };
66
+
67
+ fileWriter.onerror = function (e) {
68
+
69
+ console.log("Failed file read: " + e.toString());
70
+
71
+ };
72
+
73
+ // If we are appending data to file, go to the end of the file.
74
+
75
+ if (isAppend) {
76
+
77
+ try {
78
+
79
+ fileWriter.seek(fileWriter.length);
80
+
81
+ }
82
+
83
+ catch (e) {
84
+
85
+ console.log("file doesn't exist!");
86
+
87
+ }
88
+
89
+ }
90
+
91
+ fileWriter.write(dataObj);
92
+
93
+ });
94
+
95
+ }
96
+
97
+ function readFile(fileEntry) {
98
+
99
+ fileEntry.file(function (file) {
100
+
101
+ var reader = new FileReader();
102
+
103
+ reader.onloadend = function() {
104
+
105
+ console.log("Successful file read: ");
106
+
107
+ log(this.result);
108
+
109
+ alert(fileEntry.fullPath + ": " + this.result);
110
+
111
+ };
112
+
113
+ reader.readAsText(file);
28
114
 
29
115
  }, Error);
30
116
 
@@ -36,6 +122,8 @@
36
122
 
37
123
  現状としてプログラムに問題があるのか、何かipadの設定などプログラム以外に要因があるのか、アプリ作成自体初めてのことなので細かい部分がよくわかっていません。
38
124
 
125
+ プログラムの修正箇所・もしくは確認方法について、どちらか片方でもいいので、教えて頂けないでしょうか?
126
+
39
127
 
40
128
 
41
129
  よろしくお願いします。

1

参考にしたページのURL追加

2017/12/22 03:00

投稿

k-ichigo
k-ichigo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,11 @@
6
6
 
7
7
  ###発生している問題
8
8
 
9
- Monaca docsの「ファイル操作API」に載っていた例から作ってみたのですが、デバッガーで確認すると、作成後にアラートのような形で出力したデータが表示されるだけで、documents等を開いてもありません。
9
+ Monaca docsの「ファイル操作プラグイン」に載っていた例から作ってみたのですが、デバッガーで確認すると、作成後にアラートのような形で出力したデータが表示されるだけで、documents等を開いてもありません。
10
+
11
+ 以下がそのページになります。
12
+
13
+ [https://docs.monaca.io/ja/reference/cordova_3.5/file/](http://docs.monaca.io/ja/reference/cordova_3.5/file/)
10
14
 
11
15
  ###ソースコード
12
16