2012-01-08 10 views
6

he localizado dos conjuntos de xibs y ponerlos en mi proyecto del navegador como se muestra en la imagen siguiente:dificultad xib Localización de Archivos

enter image description here

Mis Localized.strings archivos están trabajando muy bien, pero los archivos xib son a veces seleccionados incorrectamente. Cuando configuro el idioma del dispositivo en francés, veo la vista xib en inglés. Cuando configuro el idioma del dispositivo en inglés, veo la vista francesa xib.

Eliminé los archivos xib del proyecto, borré solo las referencias y luego los volví a arrastrar al proyecto en los mismos lugares, como muestra la imagen. Justo en este momento, solo estoy viendo la versión en inglés, independientemente del idioma en el que tengo configurado el dispositivo.

¿Hay algo que alguien pueda ver que estoy haciendo mal?

(He leído consejos, like this one, en no usar marcos separados para cada idioma. Puedo cambiar a que en algún momento, pero en este momento, sólo quiero entender lo que está mal con mi configuración.)

Actualización

Aquí está la organización de archivos para la carpeta en.lproj. La carpeta fr.lproj está configurada de la misma manera. Estos se encuentran dentro de una carpeta llamada Recursos. enter image description here

Actualización - Resultado final

he experimentado con los ajustes de localización para los archivos de mi xib en el panel de la derecha.

enter image description here

y finalmente notado esos botones de divulgación cuando tenía dos o más idiomas seleccionados para la localización. Al hacer clic en el botón de divulgación, se reveló un archivo xib para cada idioma. Luego rehacía la localización del idioma extranjero xib. (Probablemente podría haber copiado y pegado de los xibs existentes.)

Así que los archivos están organizados así:

enter image description here

Respuesta

1

el navegador de proyectos muestra la en.proj y fr.proj, pero ¿Los archivos están realmente localizados en carpetas en el sistema de archivos? En XCode 4.2 los archivos localizados mostrarán la localización después del nombre del archivo entre paréntesis. No veo eso en tu ejemplo. Así es como se ven mis recursos localizados.

enter image description here

Para hacer el XI ter localizada que necesita para poner en carpetas en el sistema de archivos con los nombres apropiados. Es más fácil hacer esto desde el inspector de archivos.

enter image description here

No sabe si esto ayuda?

+0

Gracias. No estoy seguro de cómo lograr eso. Tengo otros archivos de cadenas localizadas (a los que se hace referencia por nombre en mi código) y aparecen del mismo modo que mis archivos localizados.cadenas que se muestran aquí. – Jim

+0

Podría establecer la localización para cada xib solo en inglés o en inglés y francés.Si intenté con diferentes combinaciones y aún recibo el xib incorrecto para la configuración de idioma del dispositivo. No puedo establecer la localización del xib francés solo en francés. No se puede eliminar el idioma inglés cuando está configurado en inglés y francés. El signo menos aparece atenuado si selecciono inglés para eliminar. – Jim

+0

Jim, deshágase de los directorios xib en los idiomas y vea qué sucede. Nunca he anidado los recursos y no estoy seguro de si esto podría estar causando algunas rarezas de iOS. – smmelzer