Phonegap - Создание файла.txt при первой загрузке

Я создаю приложение 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
        }

2 ответа

Решение

Вы можете посмотреть полный пример здесь:

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

Эта строка создает файл, если он не существует:

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>

Надеюсь, поможет

В зависимости от устройств, которые вы разрабатываете, вы можете использовать их собственные API для создания файлов. Например, iOS использует списки. Android действительно использует.txt файлы, посмотрите эту ссылку для получения дополнительной информации.

Другие вопросы по тегам