web-dev-qa-db-fra.com

Quelle est la signification de la "région de développement natif de localisation" dans Info.plist?

Je ne sais pas si j'ai vraiment compris la fonction de la "région de développement natif de localisation" dans le fichier Info.Plist.

Quelque part où j'ai lu que cette entrée permet de spécifier la langue d'application lorsqu'il n'y a pas de correspondance avec une ressource linguistique.

J'ai une application localisée en trois langues: anglais, italien et espagnol (en.lproj, it.lproj et es.lproj) et j'ai défini la "région de développement natif de la localisation" en Italie. Lorsque je change la langue et la locale dans "Paramètres" (par exemple en choquant la langue arabe et une région appropriée), le langage des applications est l'anglais. Ne devrait-il pas être italien comme je fixais la "région de développement natif de la localisation" en Italie dans l'info.plist?

Des idées? Pourrait-il être attaché à la langue d'appStore App description de l'application?

34
Sefran2

De la documentation CFBundle:

kCFBundleDeVelopmelopmentRegionKeyKey Le nom de la langue de développement du paquet. Lorsque CFBUndle recherche des ressources, la touche est de regarder dans le LPROJ dont le nom est donné par le KCFBundleDevelopmentRegionKey dans le fichier Info.Plist. Vous devez donc vous assurer que un ensemble contient une LPROJ avec ce nom exact contenant une copie de chaque ressource localisée, sinon CFBundle ne peut pas garantir le mécanisme de repliement fonctionnera. Disponible dans iOS 2.0 et plus tard. Déclaré dans cfbundle.h.

Aucun rapport avec la langue d'appstore Description.

16
serpah

J'ai résolu à l'aide des paramètres ci-dessous.

Settings

6
Cleyton T.

La région de développement natif définit également la langue par défaut parlée par Voiceover. Si vous définissez cela correctement, vous n'aurez pas à remplacer la langue d'accessibilité dans tous les composants par défaut utilisés dans votre application (qui retombe en anglais).

2
Kim André Sand