Вопрос

Я создаю приложение PhoneGap и необходимо создать новый файл .txt на первой нагрузке.После этого мне нужно проверить, существует ли файл, а затем игнорируйте создание, если это так, ниже - общий поток, который я нахожусь после:

1 - ondeviceReady - загрузка приложения Phoengap 2 - Проверьте readme.txt существует (если да, нагрузка на домашнюю страницу) 3 - Создайте файл ReadMe.txt и добавьте в папку www 4 - Продолжайте загрузку домашней страницы

Редактирование - а не действительный ответ, упомянутый ниже, я решил использовать локальное хранилище HTML5S, так как это было просто 1 строку кода.

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

и можно проверить, используя это простое, если оператор

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

Это было полезно?

Решение

Вы можете взглянуть на полный пример здесь:

http://docs.conegap.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 / приложение / 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 использует Plists.Android использует файлы .txt, посмотрите на это Ссылка для получения дополнительной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top