Obtener el idioma actual de iOS (incluido el código de país)
Necesito conseguir una cadena comoen_US
oes_ES
en iOS.
El método obvio es usar[NSLocale currentLocale]
y obtener la información del idioma desde allí. Sin embargo, eso le da el "formato de región" y no el idioma real del dispositivo, lo que significa que si tiene el idioma del dispositivo en inglés pero el formato de región como "España", informará erróneamentees_ES
.
Si necesita el idioma del dispositivo, debe hacer esto en su lugar:[[NSLocale preferredLanguages] objectAtIndex:0]
Sin embargo, eso solo te da el idioma, así que obtienes algo comoen
oes
, sin el código del país al final.
¿Cómo obtendría el código de país correctamente, como lo hace Safari?