tutorial - XCode 5/iOS 7-la localización no funciona en el simulador
xcode mac download (6)
Estaba siguiendo uno de los tutoriales de Ray Wenderlich sobre localización, pero parece que no puedo hacerlo funcionar.
He configurado mi proyecto para localización en inglés y francés y tengo un archivo locaziable.strings para cada uno:
El archivo en francés tiene las versiones en francés correctas (en lo que respecta a la traducción de Google) de mi cadena:
Estoy configurando las cadenas llamando a la clave correcta desde el archivo localizable.strings:
NSString* strTitle = [NSString stringWithFormat:NSLocalizedString(@"Title", Nil)];
Y tengo el simulador configurado en francés (BTW: cada vez que hago un cambio de idioma, el simulador se bloquea).
Pero no se está extrayendo del archivo localizable.strings correcto. Todavía se muestra en inglés:
¿Estoy haciendo algo mal?
En Xcode 6.0 y versiones posteriores, la localización no funciona al cambiar el idioma en el simulador que no funciona.
Tienes que editar el esquema antes de ejecutar tu aplicación.
Vaya a Editar esquema -> Ejecutar -> Opciones, cambie el idioma aquí.
Ahora, ejecute su aplicación. Funcionará.
Para más detalles, verifique esta respuesta: el cambio de idioma en el simulador de iOS 8.1 no funciona
He experimentado problemas similares (localización de IB en mi caso) en el dispositivo. Entonces la respuesta general sería
Dispositivo : desinstala la aplicación y limpia el proyecto con Shift + CMD + K
Simulator - Go iOS simulator> Restablecer contenido y configuración y limpiar el proyecto con Shift + CMD + K
Estos problemas son realmente molestos. Junto con la poca capacidad para actualizar cadenas localizadas, la localización es uno de los mayores inconvenientes del desarrollo de iOS.
Mi problema para esto fue un carácter codificado incorrectamente en el archivo de localización.
Otro problema que podría causar que la localización no funcione es la codificación del archivo de cadenas. La codificación de Localizable.strings debe ser UTF-16. La codificación predeterminada del archivo de texto en xcode es UTF-8, que me hace pasar todo un día para comprobar por qué la localización no funciona.
Si está utilizando xcode 6.1.1 y iOS sdk 8.1, intente esta solución.
Parece que la localización no funciona con el simulador xCode 6.1 y 8.1. Solución alternativa: Vaya a "editar esquemas" >> "Ejecutar" (barra lateral) >> pestaña "Opciones" >> "Idioma de la aplicación" Seleccione el idioma en el que desea ejecutar la aplicación en el simulador. natanavra esta solución de Workaround by natanavra Gracias a él.
Sin embargo, leí en el forum desarrolladores que funciona en la versión 6.2 beta de Xcode. Espero que lo haga.
Tal vez haya ejecutado la aplicación en algún momento donde el archivo Localizable.strings
ya existía pero aún no se ha localizado. Si este es el caso, este archivo no localizado aún reside en la carpeta de recursos en el paquete de aplicaciones en el simulador (cuando crea una nueva versión de su aplicación en el simulador o en el dispositivo, los archivos no utilizados no se eliminarán). Esto puede llevar a problemas.
Intente eliminar la aplicación completamente del simulador y vuelva a generar una ejecución.