2010-09-29 13 views
13

He generado mis cadenas de archivo correctamente utilizando genstrings. Cambié las cadenas localizadas para mis diferentes idiomas. Ahora, he agregado algunas más ocurrencias de NSLocalizedString() y quiero generarlas en todos mis archivos de cadenas localizadas.iPhone: ¿Actualiza los archivos Localizable.strings usando genstrings?

Pero, al volver a ejecutar genstrings parece que no actualizo mis cadenas de archivos. ¿Estoy haciendo algo mal?

Respuesta

10

Normalmente esto se debe a que tiene genstrings buscando en la carpeta incorrecta o en los archivos incorrectos. Tuve un problema en el que no estaba recogiendo todas mis cadenas, y me di cuenta de que solo estaba buscando archivos * .m (no * .mm) y que no estaba analizando los archivos en mi carpeta Clases. Un pequeño cambio fija que:

genstrings -o Classes/en.lproj Classes/*.{m,mm} 

El primer parámetro indica genstrings en el que necesito el archivo .strings.

  • clases -o/en.lprog

El segundo parámetro indica genstrings dónde buscar. Recuerde que estoy ejecutando genstrings desde la raíz del proyecto, por lo que necesitaba especificar Classes/.m, o más específicamente Classes/. {M, mm} para analizar archivos .m y .mm.

+3

Hm. ¿Qué pasa con otros archivos de idiomas que se han traducido (parcialmente)? – hanno

-2

la opción -a debe agregar nuevos valores a sus traducciones

+1

Bueno, '-a 'hace que los resultados se anexen al final del archivo anterior y no se combinen. Escribí un script de ruby ​​que fusiona con traducciones anteriores. Creo que la aplicación nibTranslate debería hacer el truco también. – Michal

+1

veo que dije nuevos valores aquí, nunca dije nada acerca de la fusión, ni la pregunta ... me alegra que estemos claros aquí. – cynistersix

+0

cynistersix: una respuesta útil reconocería que, en el contexto de lo que el póster original intenta hacer, simplemente agregar todas las cadenas generadas (tanto existentes como nuevas) al final del archivo probablemente sería indeseable y/o inesperado. . El comentario de Michal brindó información adicional útil. –

1

Como propuso Michal, me puso una little script juntos para ayudar a actualizar mis recursos.

espero que ayude

Cuestiones relacionadas