2012-05-14 8 views
14

Estoy usando NSLocalizedString() para todas las cosas de localización. El proyecto es muy grande. Apoyamos muchos idiomas ¿Hay alguna manera de que pueda extraer fácilmente cadenas que no están en Localizable.strings sino que están envueltas en NSLocalizedString?Cómo encontrar cadenas sin traducir. NSLocalizedString()

Ejemplo. Digamos que tengo en alguna parte de mi código:

NSString *message = NSLocalizedString(@"Sample message"); 

Pero desarrollador se olvidó de poner esta cadena en archivos Localizable.strings, por lo que no se traducirán. ¿Hay alguna forma de extraer cadenas sin traducir del código fuente?

Además, no quiero usar genstrings herramienta. Ya tengo un archivo NSLocalizable.strings muy grande. genstrings tool genera uno nuevo con todas las cadenas envueltas con NSLocalizedString eliminando todas las traducciones anteriores, lo que no quiero. Solo quiero extraer cadenas no traducidas y NO TODAS las cadenas marcadas con NSLocalizedString().

Gracias, Rafal

Respuesta

4

Echa un vistazo a la herramienta genstrings, que hace exactamente esto.

EDIT: Intente combinar el archivo genstrings generatet strings con el existente usando la herramienta FileMerge en XCode (XCode> Abrir herramienta de desarrollador).

+0

Ya tengo un archivo NSLocalizable.strings muy grande. genstrings tool genera uno nuevo con todas las cadenas envueltas con NSLocalizedString eliminando todas las traducciones anteriores, lo que no quiero. Solo quiero extraer cadenas no traducidas y NO TODAS las cadenas marcadas con NSLocalizedString(). – RaffAl

+0

Intente fusionar el archivo genstrings generatet strings con el existente usando la herramienta FileMerge en XCode (XCode> Open Developer Tool). – DrummerB

+0

No quiero fusionarme. Tengo muchos idiomas para hacerlo manualmente y jugar uno por uno con la herramienta de fusión. Quiero una lista con cadenas sin traducir. Eso es todo. – RaffAl

Cuestiones relacionadas