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?

Respuestas a la pregunta(7)

Su respuesta a la pregunta