В моем приложении есть некоторые функции, которые должны основываться на языковых настройках устройства, на котором оно работает.
Я хочу получить фактический язык, а не настройки какой-либо страны. Например, если язык является английским, мне все равно, если это США, Великобритания, Австралия и т.д.
Я знаком с объектом NSLocale
, но он, похоже, относится к параметру Region Format
, а не к настройке Язык (см. снимок экрана ниже), поэтому, когда я пытаюсь получить язык из него с помощью [locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]
Я получаю такие вещи, как English (United States)
вместо English
; Кроме того, я думаю, что мне нужны данные Language, а не Формат региона (я прав?).
Может ли кто-нибудь указать мне, как восстановить языковые настройки?