Я изменил настройку своего языка на китайский на упрощенном, а затем проверил свой [[NSLocale currentLocale] localeIdentifier]
. Это было «zh-Hans_US». Я понимаю, что zh указывает на китайский, Ганс указывает на упрощенную версию, и США указывают, что я - США, поэтому он должен использовать этот региональный вариант, но почему использует ли дефис первым, а затем подчеркивание?Почему iOS NSLocale localeIdentifier возвращает «zh-Hans_US» (с дефисами AND underscore)?
1
A
ответ
4
Подчеркивание отделяет язык от региона. Дефис разделяет язык на базовый язык и его диалект или скрипт.
zh-Hans - это язык (китайский и немецкий шрифт), а США - регион.
документы знакомства Apple, для получения более подробной информации: https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html
вернет другой регион, когда я открываю приложение из Индии или Австралии? –