Pregunta

Estoy usando el ibtool para localizar mis nibs. Ejecuto el siguiente comando:

ibtool --generate-strings-file MainMenu.strings en.lproj/MainMenu.nib

Luego agrego el archivo .strings generado al proyecto xcode para poder hacer referencia y editarlo más tarde.

Cuando hago eso, si selecciono el archivo .strings en xcode, muestra un montón de signos de interrogación y basura. Sin embargo, si elijo no agregar el archivo y abrirlo manualmente con xcode, lo leerá perfectamente.

Solo puedo suponer que ibtool está codificando el archivo en un formato xcode ilegible.

Si abro el archivo .strings del archivo en xcode, copio el contenido al portapapeles, cierro el archivo, agrego el archivo .strings al xcode, sustituyo su contenido de basura con el contenido del portapapeles y luego guardo el archivo. está bien. También me doy cuenta de que hacerlo reducirá a la mitad el tamaño del archivo .strings.

Cualquier orientación sería apreciada.

¡Gracias!

¿Fue útil?

Solución

Sí, de alguna manera XCode no puede detectar automáticamente la codificación del archivo generado que es UTF-16 según lo requerido por la especificación. Pero cuando agrega el archivo generado a XCode, tiene la opción de elegir la codificación de caracteres (por defecto es UTF-8). Debería haber un menú desplegable para este derecho debajo de la carpeta " Copiar elementos en los grupos de destino " caja. Simplemente selecciona UTF-16 y estarás bien. También puede elegir la codificación en la que XCode abre el archivo en cualquier momento posterior. Para hacer esto, simplemente haz clic derecho en el archivo de cadenas, selecciona " obtener información " y debería obtener una lista desplegable de codificaciones.

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