2011-07-08 10 views
11

Para localizar mi aplicación, creé Localizable.strings para tres idiomas. No necesité localizar ningún archivo nib porque no estoy usando ninguno en mi proyecto. No se han localizado imágenes, solo las cadenas. En el código, leo las cadenas usando NSLocalizedStrings (@ "key", @ "comment"). Los archivos Localized.strings usan el formato UTF-16. Las cadenas se ven así: "Proyectos" = "Projekte" ;.Localización: la aplicación falla cuando se cambia el idioma en el simulador

Cuando ejecuto la aplicación en el simulador y cambio el idioma, mi aplicación que se ejecuta en la parte trasera falla (SIGKILL). Si vuelvo a ejecutar la aplicación, puedo ver que se ha cambiado el idioma porque la etiqueta del botón Editar está en alemán, pero todas mis cadenas todavía están en inglés.

He leído muchos hilos sobre localización y tengo tres libros de iOS en mi casa pero todavía no sé lo que estoy haciendo mal.

¿Olvidé configurar algo más? Alguna idea?

Respuesta

17

Es porque cuando cambia el idioma de su dispositivo, SpringBoard mata todas las aplicaciones para que 'carguen' un nuevo idioma en el siguiente arranque. No puede cambiar el idioma del sistema sin que se mate su aplicación. Es tiene que matar si desea guardar su nuevo idioma.

Tu aplicación no falla. Está siendo asesinado (SIGKILL) por iOS.

+0

¡Entendido! De todos modos, como escribí antes, cuando vuelvo a ejecutar mi aplicación después de que la maten, las cadenas todavía están en inglés, incluso después de cambiar el idioma al alemán. – strave

+0

¿Está seguro de que ha localizado todas las cadenas correctamente? – akashivskyy

+0

Mientras escribía, creé Localized.strings tomando esto como una orientación: http://rndm-snippets.blogspot.com/2010/11/best-practice-localizationinternational.html (# 1 y # 2) pero con xcode 4. Cuando veo mi proyecto en Finder, hay una carpeta lproj para cada idioma. ¿Hay algo más que debería considerar? – strave

Cuestiones relacionadas