Localisation et langue par défaut.
tablier
Membre
J'ai besoin de récupérer la langue par défaut que l'utilisateur définit dans Préférences_Système/International. Je passe en revu la documentation, et j'ai du rater l'épisode sur le sujet!
Comment fait-on cela?
Comment fait-on cela?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Parce que si l'utilisateur a choisi dans cet ordre le Turk, le Breton, le grec, l'anglais et le français... et que tu n'as traduit ton soft qu'en allemand, anglais et français... tu veux quoi comme résultat, turk ou anglais ?
Sinon moi je serais allé chercher sans dans la classe NSLocale il doit y avoir qqch à mon avis par là
[EDIT] Bah oui tiens y'a [NSLocale currentLocale] justement, tu vois [/EDIT]
Si c'est une application à moi, j'ajoute la clef "lang" dans les fichiers "Localized.strings" et j'adapte la valeur suivant la langue:
"lang" = "English" ; // pour les Anglais
"lang" = "French" ; // pour nous autres
"lang" = "Japanese" ; // pour le soleil levant ............ etc
et NSLocalizedStringFromTable(@lang, @Localized, nil) permet de savoir qu'elle langue le système à utilisé! As-tu plus simple?
[tt][NSLocale preferredLanguages][/tt] --> retourne le tableau des langages préférés, par ordre de préférence indiqué dans les prefs système
[tt][NSBundle preferredLocalizations][/tt] --> retourne un tableau des localisations de ton Bundle qui seront utilisées d'après les préférences utilisateur
Du coup, à vérifier, mais je pense que [[NSBundle preferredLocalisations] objectAtIndex:0] te retourne la langue courante de ton application.