2010-09-30 10 views
7

En Android puse mis cadenas de aplicaciones en un archivo llamado strings.xml. Por ejemplo, para una traducción al italiano necesito crear una carpeta values-it y poner un archivo strings.xml con etiquetas italianas dentro de esta nueva carpeta.¿Cómo gestiona Monotouch los recursos (cadenas, imágenes, etc.)?

¿Cómo gestiona Monotouch dicha internacionalización de cadenas de caracteres?

Respuesta

19

general Se podría utilizar las funciones de localización de Apple - carpetas especiales "lproj" en su paquete de aplicaciones que contiene las versiones localizadas de sus nibs, archivos, recursos de cadena etc.

Puede encontrar más información en Apple's iOS Internationalization docs, y también hay algunos third-party tutorials que son útiles.

Aunque MonoDevelop no proporciona ningún soporte explícito para la localización, simplemente agregando las carpetas lproj a la raíz de su proyecto y marcando sus contenidos como "Contenido" debería agregarlos al paquete de la aplicación correctamente.

Cualquier recurso que cargue del paquete debería cargar la versión localizada correspondiente, si está presente. Esto incluye las API que cargan automáticamente elementos del paquete, como crear instancias de vistas desde xibs/nibs, y también API para obtener recursos de manera explícita del paquete. Por ejemplo, NSBundle.LocalizedString cargará la cadena apropiada de los recursos de cadenas.

+1

+1 Gran respuesta, se debe subir la apuesta más. –

+1

Gracias por esta respuesta. – AechoLiu

Cuestiones relacionadas