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 файлы, посмотрите эту ссылку для получения дополнительной информации.