Adición de archivos de localización de cadenas de un servidor
Estamos construyendo una aplicación con datos dinámicos que deseamos localizar. Sabemos localizar cadenas en iOS y Android, pero en este caso los datos serán descargados dinámicamente desde el servidor, por lo que tendremos que descargar los archivos de localización dinámicamente.
Generalmente almacenamos los archivos de cadenas dentro de las carpetas de idioma. ¿Cómo podemos hacer eso cuando el archivo viene del servidor?
- Localización para ruso en Android
- Aplicaciones en varios idiomas en Android Market: ¿capturas de pantalla para más de un idioma?
- mensaje del widget android para desbloquear
- No puede resolver el símbolo 'LocationServices'
- Android Traduce al árabe
- Localización de Android
- A-GPS, restablecimiento de GPS y sendExtraCommand
- Tengo la aplicación Android que se está ejecutando en la versión en Inglés Ahora los clientes quieren que se convierta en idioma árabe
- Cómo cambiar el nombre de la aplicación en Launcher en android según el idioma seleccionado en Configuración de Teléfono?
- Android: Diferencia entre LocationManager.addProximityAlert () & LocationClient.addGeofences ()
- Código de lengua para flamenco
- Cambio de idioma en tiempo de ejecución Android
- Soporte local de Android para idiomas regionales indios (Kannada, Tamil, etc.)
¿Cómo podemos hacer eso cuando el archivo viene del servidor?
No es posible porque el paquete de aplicaciones no puede escribirse en dispositivos iOS.
Sin embargo, hay NSLocalizedStringFromTableInBundle()
, que le permite especificar un paquete diferente del cual puede cargar el archivo .strings
. No lo he probado pero supongo que este paquete también puede residir en la carpeta Documents o Library de la aplicación.
Sí, es posible, pero no usar medios estándar. Compruebe este repositorio github para una solución simple y elegante.
Utiliza el archivo .json que contiene información de localización y se puede descargar desde el servidor. Todos los controladores deben suscribirse a las notificaciones enviadas por la clase de localización e implementar un método responsable de (re) establecer todos los textos en la vista.