Me estaba siguiendo uno de Ray Wenderlich de tutoriales sobre la localización, pero me parece que no puede conseguir trabajo.

He establecido mi proyecto para la localización en inglés y francés y tengo un locaziable.las cadenas de archivo para cada uno de ellos:

XCode 5/iOS 7 - localización no funciona en el simulador

El francés archivo sea el correcto (así como mucho como el traductor de Google va) versiones en francés de mi cadena:

XCode 5/iOS 7 - localización no funciona en el simulador

Estoy configuración de las cadenas llamando la clave correcta de la localizable.las cadenas de archivo:

 NSString* strTitle = [NSString stringWithFormat:NSLocalizedString(@"Title", Nil)];

Y tengo el simulador que se establezca en francés (por CIERTO: cada vez que hago un cambio de idioma el simulador se bloquea).

Pero no es tirando de la correcta localizable.las cadenas de archivo. Su muestra en inglés:

XCode 5/iOS 7 - localización no funciona en el simulador

Estoy haciendo algo mal?

InformationsquelleAutor PruitIgoe | 2013-09-27

6 Comentarios

  1. 24

    Tal vez de ejecutar la aplicación en algún momento donde el archivo Localizable.strings ya existían, pero no se ha localizado todavía. Si este es el caso, este unlocalized archivo todavía se encuentra en la carpeta de recursos en el paquete de la aplicación en el simulador (al crear una ejecución de una nueva versión de su aplicación en el simulador o en el dispositivo, los archivos no utilizados no serán eliminados). Esto puede conducir a problemas.

    Intentar eliminar la aplicación completamente desde el simulador y la construcción de un nuevo ejecutar.

    • Genial! Ahora voy a comenzar con mi fin de semana. Gracias!
    • Ningún efecto para mí (Xcode 5.1.1)
    • Al eliminar la aplicación, el uso de «Limpieza» en el «Producto» en el menú de xCode. Esto es lo que finalmente se trabajó para mí.
    • Desinstalar y limpiar hizo el truco para mí – iOS 8.4, Xcode 6.4 (6E35b)
  2. 46

    Si usted está usando xcode 6.1.1 y el sdk de iOS 8.1,pruebe esta solución.

    Parece que la localización no funciona con xCode 6.1 y 8.1 simulador.
    Solución:
    Vaya a «editar esquemas» >> «Ejecutar» (barra lateral) >> pestaña de «Opciones» >> «el Idioma de la Aplicación»
    Seleccione el idioma en que desea ejecutar la aplicación en el simulador.
    Llegué a esta solución de Solución por natanavra
    Gracias a él.

    Sin embargo he leído en desarrollador foro,que está trabajando en 6.2 versión beta de Xcode. Espero que hacer.

    • Perfecto, esto lo hizo por mí!
    • Además puede duplicar el actual esquema y tienen múltiples esquemas, uno para cada idioma que desea probar.
  3. 12

    He tenido problemas similares (IB localización en mi caso) en el dispositivo. Por lo general, la respuesta sería

    Dispositivo – Desinstalar la aplicación y limpieza del proyecto por Mayús+CMD+K

    Simulador de – Ir simulador de iOS > Restaurar el Contenido y la Configuración y limpieza del proyecto por Mayús+CMD+K

    Estos problemas son realmente molestos. Junto con la falta de capacidad para la actualización de cadenas localizadas es la localización de uno de el mayor inconveniente de desarrollo de iOS.

    • Voy a votar que el Simulador de iOS es un cerdo. : )
    • Oye, ¿qué tienes en contra de los cerdos 🙁
    • Restablecer el dispositivo no hizo nada para mí, lo cual me pareció extraño. Pero la limpieza el proyecto hizo el truco!
  4. 11

    Otro problema que podría provocar la localización no funciona es la codificación de las cadenas de archivo. Localizable.las cadenas de codificación debe ser UTF-16. La codificación predeterminada del archivo de texto en xcode es UTF-8, que me hacen pasar un día entero para comprobar por qué la localización no funciona.

    • No sé por qué esto era por votación (yo solo hasta la votaron). He utilizado el mismo localizada.las cadenas de archivo desde iOS 2.5, pero con iOS 7 que dejó de funcionar. Acabo de cambiar el de la codificación UTF-8, UTF-16 y ahora está trabajando – ¡gracias!
    • He abierto el archivo con TextWrangled y la localización dejado de funcionar. Cambió la codificación…
    • Usted puede cambiar la codificación como usted desea en textwrangler, justo en el borde inferior, hay un control de lista desplegable, seleccione la codificación UTF-16 y guardar el archivo.
  5. 4

    En Xcode 6.0 y versiones posteriores, la Localización no trabajo por el cambio de idioma en el Simulador no funciona.

    Tienes que editar esquema antes de la ejecución de su aplicación.

    Ir a Editar Esquema -> Ejecutar -> Opciones, cambiar el idioma de aquí.

    Ahora, Ejecute La Aplicación. Va a Trabajar.

    Para obtener más detalles, consulte esta respuesta : Cambio de idioma en iOS 8.1 simulador no funciona

  6. 1

    Mi problema para que este era un incorrectamente carácter codificado en el archivo de localización.

Dejar respuesta

Please enter your comment!
Please enter your name here