Comment obtenir les paramètres régionaux de langue de l'utilisateur en Objective-C?
Je développe une application pour Mac OS X. je veux changer le contenu de l'indication par les paramètres régionaux de langue (anglais, espagnol, etc.) de l'utilisateur de l'application, comment puis-je obtenir des informations de la langue qui est utilisée?
OriginalL'auteur freddiefujiwara | 2009-07-06
Vous devez vous connecter pour publier un commentaire.
[[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[[NSLocale currentLocale] localeIdentifier]]
peut être utilisé pour obtenir la plaine-version anglaise de la localeIdentifierOriginalL'auteur chaostheory
Vous pouvez utiliser le NSLocale API pour obtenir cette information, mais il n'est pas nécessaire de faire ce que vous voulez faire. OS X a support de localisation intégrée au système d'exploitation — tout ce que vous devez faire est de faire parvenir les fichiers de langue et l'utilisateur peut sélectionner la langue qu'il veut.
Ce n'est pas exactement le genre de chose où vous pouvez simplement vous donner un exemple de code, depuis Mac des interfaces utilisateur sont généralement stockés dans des plumes et donc il n'y a pas vraiment de code responsable. Essentiellement, il y a une structure de répertoire de votre application, il faut que les ressources de la suivre et de l'OS s'occupe du reste pour vous. Lire la localisation des documents dans le lien que je vous ai donné et vous verrez comment cela fonctionne. Pour les occasions où vous êtes rendu de texte par programmation, vous aurez généralement utiliser les NSLocalizedString() fonction.
OriginalL'auteur Chuck
extrait de code
OriginalL'auteur lenhhoxung
Vous êtes à la recherche de "localiser" votre application. Pour commencer, découvrez l'Apple docs ici: L'Internationalisation - Développeur Apple Docs. Sans en savoir plus sur votre application spécifique, il serait difficile de proposer quelque chose de plus ici!
OriginalL'auteur Ben Gotow
vous pouvez utiliser n'importe quel moyen de deux manières ci-dessous:
sortie: Langue: en_US
ou ceci:
sortie: Langue: fr
OriginalL'auteur Mohamad Chami
Pour être exact, il y a un changement avec iOS 9 et plus où [NSLocale preferredLanguages] maintenant, de retour au lieu de seulement . Il est donc préférable de faire:
OriginalL'auteur chepiok