Если я прошу идентификатор текущих локали на прошивке, он возвращает только строковый идентификатор:Почему NSLocale.current.identifier включает валюту в macOS?
let identifier = NSLocale.current.identifier // en_GB
Однако на MacOS 10.12.2 он также возвращает валюта:
let identifier = NSLocale.current.identifier // [email protected]=GBP
Является ли это ошибка или ожидаемое поведение?
Есть ли более подходящий способ для идентификатора типа 'en_GB',' en_US'? – squarefrog
Я не вижу это на macOS 10.12.2. Вы уверены, что во всплывающем меню «Системные настройки»> «Язык и регион»> «Регион» указано «Соединенное Королевство», а не «Соединенное Королевство (Custom)» или что-то в этом роде? Если вы нажмете кнопку «Дополнительно» в нижней части окна, включена опция «Восстановить значения по умолчанию»? Если вы нажмете его и повторите проверку, проблема остается? –
Интересно. Он был установлен в 'United Kingom (Custom)'. Однако это заставило меня пересмотреть мой подход. – squarefrog