Obtenha o idioma atual do iOS (incluindo o código do país)

Eu preciso pegar uma corda comoen_US oues_ES no iOS.

O método óbvio é usar[NSLocale currentLocale] e obter as informações de idioma de lá. No entanto, isso fornece o "formato de região" e não o idioma real do dispositivo, o que significa que, se você tiver o idioma do dispositivo em inglês, mas o formato da região como "spain", ele relatará erroneamentees_ES.

Se você precisar do idioma do dispositivo, deverá fazer isso:[[NSLocale preferredLanguages] objectAtIndex:0]

No entanto, isso só lhe dá a linguagem, então você tem algo comoen oues, sem o código do país no final.

Como eu obteria o código do país corretamente, como o Safari faz?

questionAnswers(7)

yourAnswerToTheQuestion