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 InfoPlist
y 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,
Debería poder ver el archivo también en el 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.