Obtenir la langue actuelle d'iOS (y compris le code pays)

J'ai besoin d'obtenir une chaîne de caractères comme en_US ou es_ES dans iOS.

Évident de la méthode est d'utiliser [NSLocale currentLocale] et obtenir la langue d'infos à partir de là. Cependant, que vous offre la région de "format" et non la langue de l'appareil, ce qui signifie que si vous avez la langue de l'appareil en anglais, mais la région de format comme "espagne", il vous signale que es_ES.

Si vous avez besoin de la langue de l'appareil, vous devez le faire à la place:
[[NSLocale preferredLanguages] objectAtIndex:0]

Cependant, que seulement vous donne la langue, de sorte que vous obtenez quelque chose comme en ou essans le code pays à la fin.

Comment puis-je obtenir le code de pays correctement, comme Safari?

source d'informationauteur hasvn