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?