4

phonegapアプリを作成していますが、最初の読み込み時に新しい.txtファイルを作成する必要があります。この後、ファイルが存在するかどうかを確認し、その場合は作成を無視する必要があります。以下は、私が求めている一般的なフローです。

1-onDeviceReady-phoengapアプリの読み込み2-readme.txtが存在することを確認します(はいの場合はホームページを読み込みます)3-ファイルreadme.txtを作成し、wwwフォルダーに追加します4-ホームページの読み込みを続行します

編集-以下で説明する有効な答えではなく、HTML5のローカルストレージを使用することにしました。これは単に1行のコードであるためです。

localStorage.setItem("name", "Email Supplied!");

この単純なifステートメントを使用して確認できます

 if (localStorage.getItem("name") == "Email Supplied!")
        {
            // What you want to happen here
        }
4

2 に答える 2

1

ここで完全な例を見ることができます:

http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#FileWriter

この行は、ファイルが存在しない場合に作成します。

fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);

サポートされているプラ​​ットフォーム

Android BlackBerry WebWorks (OS 5.0 以降) iOS Windows Phone 7 (Mango)

他の人については知りませんが、iOS ではドキュメントは /var/mobile/Application/YOU_APP/Documents に作成されます

[コード]

        <script type="text/javascript" charset="utf-8">

            // Wait for PhoneGap to load
            //
            document.addEventListener("deviceready", onDeviceReady, false);

            // PhoneGap is ready
            //
            function onDeviceReady() {
                window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
            }

            function gotFS(fileSystem) {
                fileSystem.root.getFile("readme.txt", {create: true}, gotFileEntry, fail);
            }

            function gotFileEntry(fileEntry) {
                fileEntry.createWriter(gotFileWriter, fail);
            }

            function gotFileWriter(writer) {
                writer.onwrite = function(evt) {
                    console.log("write success");
                };

                writer.write("some sample text");
                writer.abort();
                // contents of file now 'some different text'
            }

            function fail(error) {
                console.log("error : "+error.code);
            }

        </script>

それが役に立てば幸い

于 2012-02-27T16:59:44.183 に答える
0

開発しているデバイスによっては、ネイティブ ファイル作成 API を使用して調べることができます。たとえば、iOS は plist を使用します。Android は .txt ファイルを使用します。詳細については、このリンクを参照してください。

于 2012-02-27T16:54:40.300 に答える