Estoy desarrollando una aplicación PhoneGap en varios idiomas y me gustaría almacenar las preferencias de idioma del usuario. En el primer lanzamiento de la aplicación, una pantalla emergente aparecería con 4 indicadores, selecciones del usuario y luego se dirigiría a una página de inicio en ese idioma. A partir de ese momento, la carga de la aplicación se salta la pantalla de presentación y va directamente a la página de destino en el idioma preferido. ¿Fácil de hacer? Sugerencias? Estoy familiarizado con las cookies/almacenamiento local, pero si alguien ha hecho esto antes, agradecería direcciones específicas. Gracias.Phonegap local storage
Respuesta
Preferiría que utilizara el almacenamiento local, ya que el uso de cookies dio algún problema en IOS.
Lo que describa debería ser muy fácil de hacer con localStorage. Lo investigué antes de usarlo en Android, y encontré este webpage para tener code examples and explanations muy útil. Muy corto y dulce.
Tuve el mismo problema y tomé un enfoque diferente.
Los archivos de idioma se encuentran en directorios separados, p.
/assets/www/de/index.html
/assets/www/en/index.html
El usuario puede seleccionar el idioma en cada aplicación web mediante un botón en la barra de herramientas que abre un cuadro de diálogo.
En la actividad/pantalla de inicio, quiero seleccionar el idioma elegido cuando inicio la aplicación, así que tengo que saber de forma nativa (Android, iOS) qué idioma fue seleccionado. Pero el idioma se selecciona en la aplicación web.
Así que creé un complemento PhoneGap (actualmente solo Android, pero seguirá iOS) que me permite establecer un par de clave/valor. En la aplicación web configuré el idioma. Nativamente (en la actividad) leo el idioma (obtengo el par clave/valor) y selecciono el index.html apropiado.
Sé que hay soluciones disponibles que me permiten almacenar la fecha dentro de la aplicación web. Pero quería una solución que me permitiera acceder a los valores desde ambos lados (nativo y web).
Para guardar en el uso de almacenamiento local:
function saveLanuageID(languageID)
window.localStorage.setItem('lang', languageID);
Leer de almacenamiento local
function readLanguageID(){
if (typeof window.localStorage.getItem('lang')!== 'undefined' && window.localStorage.getItem('lang')!=null) {
return window.localStorage.getItem('lang');
}
else return false
}
Usted tendría que probar para el idioma almacenado con el código anterior
if(!readLanguageID())
//redirect to splash
- 1. Google chrome extension: local storage
- 2. ¿Cómo mostrar video local en una aplicación PhoneGap?
- 3. Redireccionando a la página html local desde javascript en phonegap
- 4. Jquery data() storage
- 5. Heroku File Storage
- 6. Azure Storage Table Paging
- 7. Quartz.Net Job Storage Query
- 8. Android Secure Storage
- 9. Problemas de rendimiento de Azure Storage Simulator
- 10. Cómo acceder al archivo de Cloud Storage desde la aplicación que se ejecuta en local
- 11. por qué utilizar el Thread Local Storage (TlsAlloc, TlsGetValue, ets) en lugar de las variables locales
- 12. ¿Cómo subir una carpeta a Blob Storage?
- 13. Django Storage Backend para S3
- 14. Java Fast Data Storage & Retrieval
- 15. NodeJS + Express + Mongo Session storage
- 16. * nix configuration file storage convention?
- 17. expiración de Azure Table Storage
- 18. Socket.io + PhoneGap
- 19. Sencha + PhoneGap
- 20. Google Cloud Storage - GSUtil - Copiar archivos, omitir existente, no sobrescribir
- 21. ¿Cómo redirigir a la página html local en la aplicación de Android phonegap?
- 22. ¿Cómo accedo al almacenamiento local HTML5 creado por PhoneGap en iOS?
- 23. ¿Cómo se comparan SQL Azure y Azure Table Storage?
- 24. Android Internal Storage al actualizar la aplicación
- 25. Azure Table Storage obtener el último registro
- 26. Acceso transaccional de Azure Blob Storage
- 27. Propiedad TimeSpan en Azure Table Storage
- 28. django-storage y amazon s3 - operación sospechosa
- 29. Incremento automático en Azure Table Storage
- 30. Tutorial para PHP Amazon Simple Storage Service
enlaces obsoletos fijos , contiene sigue siendo el mismo. – Libby