MonacaでiOSとAndroidのハイブリッドアプリを開発しています。
ファイルAPIで、『ディレクトリがなければ作成する』コードを以下の通り書き動作しています。
通常問題なく動いているのですが、iOSにおいて、アプリをアップデートした直後の起動時のみ必ずエラーになって止まってしまいます。
具体的にはMonacaのカスタムビルドデバッガーをビルドし、iPhoneに上書きインストールします。
インストールが完了後起動すると、以下のコードの『onFileSystemFail』に入りエラーコード1を返します。
アプリを一旦完全に終了させて、もう一度起動させると何事もなく動作します。
なぜインストール直後のみエラーが発生するのかまったく分かりません。
なにかお分かりになる方お教えいただければ幸いです。
よろしくお願いいたします。
JavaScript
1 2// var directoryPath = Persistent領域のフルパスを指定 3// var directoryName = 作成するフォルダの名称を指定 4 5function directoryCreate (directoryPath, directoryName){ 6 7 8 window.resolveLocalFileSystemURL(directoryPath, onFileSystemSuccess, onFileSystemFail); 9 10 11 function onFileSystemSuccess (fileSystem){ 12 13 var directoryEntry = fileSystem; 14 directoryEntry.getDirectory(directoryName, { create: true }, function(subDirectoryEntry) { //フォルダを指定 15 directoryCreate2(directoryName); // 続きの処理へ 16 subDirectoryReader.readEntries( function (subDirectoryFileEntries) { 17 }, 18 function fail1(error) { 19 console.log("error: " + error.code); 20 }); 21 }); 22 } 23 24 25 function onFileSystemFail(error) { 26 console.log("error: " + error.code); 27 28 // アップデートインストール直後の起動でここに入り、エラーコード1を出す 29 // 再度directoryCreate()を叩いても同様で、アプリを一旦落として再度起動すると問題ない 30 31 } 32 33 34} 35
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。