ios - ¿Cuál es el significado de la entrada "Región de desarrollo nativo de localización" en info.plist?
(3)
No sé si realmente entendí la función de la entrada "Región de desarrollo nativo de localización" en el archivo info.plist.
En algún lugar leí que esta entrada permite especificar el idioma de la aplicación cuando no hay coincidencia con un directorio de recursos de idioma.
Tengo una aplicación localizada en tres idiomas: inglés, italiano y español (en.lproj, it.lproj y es.lproj) y establezco la entrada "Localización región de desarrollo nativo" a Italia. Cuando cambio el idioma y la configuración regional en "Configuración" (por ejemplo, al elegir el idioma árabe y una región adecuada), el idioma de la aplicación es el inglés. ¿No debería ser italiano al establecer "Región de desarrollo nativo de localización" en Italia en la lista de información?
¿Algunas ideas? ¿Podría estar vinculado al lenguaje de descripción de la aplicación AppStore?
De la documentación de CFBundle:
kCFBundleDevelopmentRegionKey El nombre del lenguaje de desarrollo del paquete. Cuando CFBundle busca recursos, la alternativa es buscar en el lproj cuyo nombre es dado por kCFBundleDevelopmentRegionKey en el archivo Info.plist. Por lo tanto, debe asegurarse de que un paquete contenga un lproj con ese nombre exacto que contenga una copia de cada recurso localizado, de lo contrario, CFBundle no puede garantizar que el mecanismo de respaldo funcionará. Disponible en iOS 2.0 y versiones posteriores. Declarado en CFBundle.h.
Ninguna relación con el lenguaje de descripción de la AppStore.
La región de desarrollo nativo también establece el idioma predeterminado hablado por VoiceOver. Si configura esto correctamente, no tendrá que anular el idioma de accesibilidad en todos los componentes predeterminados utilizados en su aplicación (que se remonta al inglés).
Resolví usando la configuración de abajo.