Pregunta

Estoy trabajando en la internacionalización de una aplicación de iPhone, y estoy usando ibtool para extraer la cadena de mis archivos xib para que puedan ser traducidos por una casa de localización como esta:

ibtool --generate-strings-file BlahBlahView.strings English.lproj/BlahBlahView.xib

El problema con esto es que el archivo .strings con el que termino contiene todas las cadenas contenidas en el xib cuando realmente quiero el subconjunto que realmente me importa para i18n. ¿Hay alguna mejor práctica para lidiar con esto? Idealmente, me gustaría poder agregar algún tipo de anotación en el generador de interfaces para decir: " Esto es localizable " o " Esto no es localizable " y tener ibtool solo genera las cadenas localizables cuando lo ejecuto.

¡Gracias!

Editar: OK, déjame expandir los parámetros un poco. La solución no necesita utilizar ibtool solamente. Ibtool + algunos datos en el script de shell xib + a está bien. ¡Mientras funcione!

¿Fue útil?

Solución

Ibtool es extremadamente detallado en la salida de los archivos de cadenas y genera agitaciones por ID de objeto, en lugar de por una cadena de origen única. & nbsp; Este tipo de salida es extremadamente útil cuando intenta recrear el generador de interfaces o necesita un control extenso sobre los objetos en sus archivos xib, pero no tanto cuando simplemente desea localizar su software.

Matteo en Digitalwaters.net encontró una forma de convertir la salida de ibtool al formato utilizado por nibtool, su antecesor, que era menos potente, pero mucho más fácil de usar para la localización. Más información aquí .

He vuelto a utilizar sus scripts para simplificar la localización de nuestra aplicación Mac OS X, y funcionan bien para mí. & nbsp; Buena suerte :)

Otros consejos

Creo que puedes automatizar esto, pero tomará algunos pasos. Puede extraer propiedades arbitrarias de su xib usando ibtool, por lo que tal vez podría establecer la etiqueta de los elementos no localizables en un valor particular (-1, por ejemplo), luego extraer las etiquetas y usarlas para filtrar el archivo de cadenas y eliminar las entradas no deseadas.

consulte la página de manual de ibtool, en particular la opción -export.

ibtool no genera entradas para cadenas vacías. Por ejemplo, si deja un texto de UILabel vacío, no se incluirá en la salida de ibtool --generate-strings-file . A continuación, puede configurar el texto de los elementos en el controlador de vista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top