Phonegap - Создание файла .txt на первой нагрузке
-
13-11-2019 - |
Вопрос
Я создаю приложение 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, посмотрите на это Ссылка для получения дополнительной информации.