2015-07-23 6 views
1

Я изменил настройку своего языка на китайский на упрощенном, а затем проверил свой [[NSLocale currentLocale] localeIdentifier]. Это было «zh-Hans_US». Я понимаю, что zh указывает на китайский, Ганс указывает на упрощенную версию, и США указывают, что я - США, поэтому он должен использовать этот региональный вариант, но почему использует ли дефис первым, а затем подчеркивание?Почему iOS NSLocale localeIdentifier возвращает «zh-Hans_US» (с дефисами AND underscore)?

ответ

4

Подчеркивание отделяет язык от региона. Дефис разделяет язык на базовый язык и его диалект или скрипт.

zh-Hans - это язык (китайский и немецкий шрифт), а США - регион.

документы знакомства Apple, для получения более подробной информации: https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html

+0

вернет другой регион, когда я открываю приложение из Индии или Австралии? –

 Смежные вопросы

  • Нет связанных вопросов^_^