Phonegap - Создание файла .txt при первой загрузке - PullRequest
4 голосов
/ 27 февраля 2012

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

1 голос
/ 27 февраля 2012

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

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

[CODE]

        <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>

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

0 голосов
/ 27 февраля 2012

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

...