Saltar al contenido

¿Cómo localizar una cadena dentro del archivo info.plist de iOS?

Solución:

Deberías usar InfoPlist.strings archivo para localizar valores de Info.plist. Para hacer esto, vaya a File->New->File, escoger Strings File debajo Resource pestaña de iOS, nombralo InfoPlisty crear. Abra e inserte el Info.plist valores que desea localizar como:

NSLocationWhenInUseUsageDescription = "Description of this";

Ahora puedes localizar InfoPlist.strings archivo con traducciones.

Seleccione las opciones de localización o habilite la localización si es necesario,

editor del lado derecho

Debería poder ver el archivo también en el editor del lado izquierdo.

editor del lado izquierdo

Aquí está la documentación oficial para Info.plist localización de claves.

Créditos para Marco, ¡gracias por incluir las fotos en esta respuesta!

Todo lo anterior no funcionó para mí (XCode 7.3), así que leí la referencia de Apple sobre cómo hacerlo, y es mucho más simple que lo descrito anteriormente. Según Apple:

Los valores localizados no se almacenan en el archivo Info.plist en sí. En su lugar, almacena los valores para una localización particular en un archivo de cadenas con el nombre InfoPlist.strings. Coloca este archivo en el mismo directorio de proyecto específico del idioma que usa para almacenar otros recursos para la misma localización.

En consecuencia, creé un archivo de cadena llamado InfoPlist.strings y lo colocó en la carpeta xx.lproj del idioma “xx” (y lo agregó al proyecto usando Archivo-> Agregar archivos a …). Eso es todo. No se necesita la clave “Los recursos localizados se pueden mezclar” = SÍ, y no se necesita InfoPlist.strings en base.lproj o en.lproj.

La aplicación utiliza el valor-clave Info.plist como valor predeterminado si no puede encontrar una clave en el archivo específico del idioma. Por lo tanto, puse mi valor en inglés en el archivo Info.plist y el traducido en el archivo específico del idioma, lo probé y todo funciona.

En particular, no hay necesidad de localizar InfoPlist.strings (que crea una versión del archivo en base.lproj, en.lroj y xx.lproj) y, en mi caso, seguir ese camino no funcionó.

Si algo no funciona, asegúrese de agregar:

“Los recursos localizados se pueden mezclar” = SÍ

en info.plist. En mi caso, los archivos InfoPlist.strings simplemente se ignoraron.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *