有几种获取当前系统语言的缩写:
比如当前系统语言是 中文
NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
NSArray* languages = [defsobjectForKey:@"AppleLanguages"];
NSString* preferredLang = languages.firstObject;//打印: zh-Hans-CN
NSLocale* locale = [NSLocale autoupdatingCurrentLocale];
NSString* code = locale.languageCode;//打印:zh
NSString* languageCH1 = [locale localizedStringForLanguageCode:code];//打印:中文
NSString *languageCH2 = locale.localeIdentifier;//打印:zh_CN
罗列的语言缩写列表:
zu-ZA - Zulu (South Africa)
zu -Zulu
zh-Hant-TW - Chinese (Traditional, Taiwan)
zh-Hant-MO - Chinese (Traditional, Macau SAR China)
zh-Hant-HK - Chinese (Traditional, Hong Kong SAR China)
zh-Hant - Chinese (Traditional)
zh-Hans-SG - Chinese (Simplified, Singapore)
zh-Hans-MO - Chinese (Simplified, Macau SAR China)
zh-Hans-HK - Chinese (Simplified, Hong Kong SAR China)
zh-Hans-CN - Chinese (Simplified, China)
zh-Hans - Chinese (Simplified)
zh -Chinese
yo-NG - Yoruba (Nigeria)
yo -Yoruba
yav-CM - Yangben (Cameroon)
yav -Yangben
xog-UG - Soga (Uganda)
xog -Soga
vun-TZ - Vunjo (Tanzania)
vun -Vunjo
vi-VN - Vietnamese (Vietnam)
vi -Vietnamese
vai-Vaii-LR - Vai (Vai, Liberia)
vai-Vaii - Vai (Vai)
vai-Latn-LR - Vai (Latin, Liberia)
vai-Latn - Vai (Latin)
vai -Vai
uz-Latn-UZ - Uzbek (Latin, Uzbekistan)
uz-Latn - Uzbek (Latin)
uz-Cyrl-UZ - Uzbek (Cyrillic, Uzbekistan)
uz-Cyrl - Uzbek (Cyrillic)
uz-Arab-AF - Uzbek (Arabic, Afghanistan)
uz-Arab - Uzbek (Arabic)
uz -Uzbek
ur-PK - Urdu (Pakistan)
ur-IN - Urdu (India)
ur -Urdu
uk-UA - Ukrainian (Ukraine)
uk -Ukrainian
tzm-Latn-MA - Central Morocco Tamazight (Latin, Morocco)
tzm-Latn - Central Morocco Tamazight (Latin)
tzm -Central Morocco Tamazight
twq-NE - Tasawaq (Niger)
twq -Tasawaq
tr-TR - Turkish (Turkey)
tr -Turkish
to-TO - Tongan (Tonga)
to -Tongan
tk-Latn-TM - Turkmen (Latin, Turkmenistan)
tk-Latn - Turkmen (Latin)
tk -Turkmen
ti-ET - Tigrinya (Ethiopia)
ti-ER - Tigrinya (Eritrea)
ti -Tigrinya
th-TH - Thai (Thailand)
th -Thai
tg-Cyrl-TJ - Tajik (Cyrillic, Tajikistan)
tg-Cyrl - Tajik (Cyrillic)
tg -Tajik
teo-UG - Teso (Uganda)
teo-KE - Teso (Kenya)
teo -Teso
te-IN - Telugu (India)
te -Telugu
ta-SG - Tamil (Singapore)
ta-MY - Tamil (Malaysia)
ta-LK - Tamil (Sri Lanka)
ta-IN - Tamil (India)
ta -Tamil
swc-CD - Congo Swahili (Congo - Kinshasa)
swc -Congo Swahili
sw-TZ - Swahili (Tanzania)
sw-KE - Swahili (Kenya)
sw -Swahili
sv-SE - Swedish (Sweden)
sv-FI - Swedish (Finland)
sv -Swedish
sr-Latn-RS - Serbian (Latin, Serbia)
sr-Latn-ME - Serbian (Latin, Montenegro)
sr-Latn-BA - Serbian (Latin, Bosnia and Herzegovina)
sr-Latn - Serbian (Latin)
sr-Cyrl-RS - Serbian (Cyrillic, Serbia)
sr-Cyrl-ME - Serbian (Cyrillic, Montenegro)
sr-Cyrl-BA - Serbian (Cyrillic, Bosnia and Herzegovina)
sr-Cyrl - Serbian (Cyrillic)
sr -Serbian
sq-AL - Albanian (Albania)
sq -Albanian
so-SO - Somali (Somalia)
so-KE - Somali (Kenya)
so-ET - Somali (Ethiopia)
so-DJ - Somali (Djibouti)
so -Somali
sn-ZW - Shona (Zimbabwe)
sn -Shona
sl-SI - Slovenian (Slovenia)
sl -Slovenian
sk-SK - Slovak (Slovakia)
sk -Slovak
si-LK - Sinhala (Sri Lanka)
si -Sinhala
shi-Tfng-MA - Tachelhit (Tifinagh, Morocco)
shi-Tfng - Tachelhit (Tifinagh)
shi-Latn-MA - Tachelhit (Latin, Morocco)
shi-Latn - Tachelhit (Latin)
shi -Tachelhit
sg-CF - Sango (Central African Republic)
sg -Sango
ses-ML - Koyraboro Senni (Mali)
ses -Koyraboro Senni
seh-MZ - Sena (Mozambique)
seh -Sena
sbp-TZ - Sangu (Tanzania)
sbp -Sangu
saq-KE - Samburu (Kenya)
saq -Samburu
rwk-TZ - Rwa (Tanzania)
rwk -Rwa
rw-RW - Kinyarwanda (Rwanda)
rw -Kinyarwanda
ru-UA - Russian (Ukraine)
ru-RU - Russian (Russia)
ru-MD - Russian (Moldova)
ru-KZ - Russian (Kazakhstan)
ru-KG - Russian (Kyrgyzstan)
ru -Russian
rof-TZ - Rombo (Tanzania)
rof -Rombo
ro-RO - Romanian (Romania)
ro-MD - Romanian (Moldova)
ro -Romanian
rn-BI - Rundi (Burundi)
rn -Rundi
rm-CH - Romansh (Switzerland)
rm -Romansh
pt-ST - Portuguese (São Tomé and Príncipe)
pt-PT - Portuguese (Portugal)
pt-MZ - Portuguese (Mozambique)
pt-GW - Portuguese (Guinea-Bissau)
pt-BR - Portuguese (Brazil)
pt-AO - Portuguese (Angola)
pt -Portuguese
ps-AF - Pashto (Afghanistan)
ps -Pashto
pl-PL - Polish (Poland)
pl -Polish
pa-Guru-IN - Punjabi (Gurmukhi, India)
pa-Guru - Punjabi (Gurmukhi)
pa-Arab-PK - Punjabi (Arabic, Pakistan)
pa-Arab - Punjabi (Arabic)
pa -Punjabi
or-IN - Oriya (India)
or -Oriya
om-KE - Oromo (Kenya)
om-ET - Oromo (Ethiopia)
om -Oromo
nyn-UG - Nyankole (Uganda)
nyn -Nyankole
nus-SD - Nuer (Sudan)
nus -Nuer
nn-NO - Norwegian Nynorsk (Norway)
nn -Norwegian Nynorsk
nmg-CM - Kwasio (Cameroon)
nmg -Kwasio
nl-SX - Dutch (Sint Maarten)
nl-NL - Dutch (Netherlands)
nl-CW - Dutch (Curaçao)
nl-BE - Dutch (Belgium)
nl-AW - Dutch (Aruba)
nl -Dutch
ne-NP - Nepali (Nepal)
ne-IN - Nepali (India)
ne -Nepali
nd-ZW - North Ndebele (Zimbabwe)
nd -North Ndebele
nb-NO - Norwegian Bokmål (Norway)
nb -Norwegian Bokmål
naq-NA - Nama (Namibia)
naq -Nama
my-MM - Burmese (Myanmar [Burma])
my -Burmese
mua-CM - Mundang (Cameroon)
mua -Mundang
mt-MT - Maltese (Malta)
mt -Maltese
ms-MY - Malay (Malaysia)
ms-BN - Malay (Brunei)
ms -Malay
mr-IN - Marathi (India)
mr -Marathi
mn-Cyrl-MN - Mongolian (Cyrillic, Mongolia)
mn-Cyrl - Mongolian (Cyrillic)
mn -Mongolian
ml-IN - Malayalam (India)
ml -Malayalam
mk-MK - Macedonian (Macedonia)
mk -Macedonian
mgh-MZ - Makhuwa-Meetto (Mozambique)
mgh - Makhuwa-Meetto
mg-MG - Malagasy (Madagascar)
mg -Malagasy
mfe-MU - Morisyen (Mauritius)
mfe -Morisyen
mer-KE - Meru (Kenya)
mer -Meru
mas-TZ - Masai (Tanzania)
mas-KE - Masai (Kenya)
mas -Masai
lv-LV - Latvian (Latvia)
lv -Latvian
luy-KE - Luyia (Kenya)
luy -Luyia
luo-KE - Luo (Kenya)
luo -Luo
lu-CD - Luba-Katanga (Congo - Kinshasa)
lu - Luba-Katanga
lt-LT - Lithuanian (Lithuania)
lt -Lithuanian
lo-LA - Lao (Laos)
lo -Lao
ln-CG - Lingala (Congo - Brazzaville)
ln-CD - Lingala (Congo - Kinshasa)
ln -Lingala
lg-UG - Ganda (Uganda)
lg -Ganda
lag-TZ - Langi (Tanzania)
lag -Langi
ky-KG - Kirghiz (Kyrgyzstan)
ky -Kirghiz
kw-GB - Cornish (United Kingdom)
kw -Cornish
ksf-CM - Bafia (Cameroon)
ksf -Bafia
ksb-TZ - Shambala (Tanzania)
ksb -Shambala
kok-IN - Konkani (India)
kok -Konkani
ko-KR - Korean (South Korea)
ko -Korean
kn-IN - Kannada (India)
kn -Kannada
km-KH - Khmer (Cambodia)
km -Khmer
kln-KE - Kalenjin (Kenya)
kln -Kalenjin
kl-GL - Kalaallisut (Greenland)
kl -Kalaallisut
kk-Cyrl-KZ - Kazakh (Cyrillic, Kazakhstan)
kk-Cyrl - Kazakh (Cyrillic)
kk -Kazakh
ki-KE - Kikuyu (Kenya)
ki -Kikuyu
khq-ML - Koyra Chiini (Mali)
khq -Koyra Chiini
kea-CV - Kabuverdianu (Cape Verde)
kea -Kabuverdianu
kde-TZ - Makonde (Tanzania)
kde -Makonde
kam-KE - Kamba (Kenya)
kam -Kamba
kab-DZ - Kabyle (Algeria)
kab -Kabyle
ka-GE - Georgian (Georgia)
ka -Georgian
jmc-TZ - Machame (Tanzania)
jmc -Machame
ja-JP - Japanese (Japan)
ja -Japanese
it-IT - Italian (Italy)
it-CH - Italian (Switzerland)
it -Italian
is-IS - Icelandic (Iceland)
is -Icelandic
ii-CN - Sichuan Yi (China)
ii -Sichuan Yi
ig-NG - Igbo (Nigeria)
ig -Igbo
id-ID - Indonesian (Indonesia)
id -Indonesian
hy-AM - Armenian (Armenia)
hy -Armenian
hu-HU - Hungarian (Hungary)
hu -Hungarian
hr-HR - Croatian (Croatia)
hr -Croatian
hi-IN - Hindi (India)
hi -Hindi
he-IL - Hebrew (Israel)
he -Hebrew
haw-US - Hawaiian (United States)
haw -Hawaiian
ha-Latn-NG - Hausa (Latin, Nigeria)
ha-Latn-NE - Hausa (Latin, Niger)
ha-Latn-GH - Hausa (Latin, Ghana)
ha-Latn - Hausa (Latin)
ha -Hausa
gv-GB - Manx (United Kingdom)
gv -Manx
guz-KE - Gusii (Kenya)
guz -Gusii
gu-IN - Gujarati (India)
gu -Gujarati
gsw-CH - Swiss German (Switzerland)
gsw -Swiss German
gl-ES - Galician (Spain)
gl -Galician
ga-IE - Irish (Ireland)
ga -Irish
fr-YT - French (Mayotte)
fr-TG - French (Togo)
fr-TD - French (Chad)
fr-SN - French (Senegal)
fr-SC - French (Seychelles)
fr-RW - French (Rwanda)
fr-RE - French (Réunion)
fr-NE - French (Niger)
fr-MR - French (Mauritania)
fr-MQ - French (Martinique)
fr-ML - French (Mali)
fr-MG - French (Madagascar)
fr-MF - French (Saint Martin)
fr-MC - French (Monaco)
fr-LU - French (Luxembourg)
fr-KM - French (Comoros)
fr-GQ - French (Equatorial Guinea)
fr-GP - French (Guadeloupe)
fr-GN - French (Guinea)
fr-GF - French (French Guiana)
fr-GA - French (Gabon)
fr-FR - French (France)
fr-DJ - French (Djibouti)
fr-CM - French (Cameroon)
fr-CI - French (Côte d’Ivoire)
fr-CH - French (Switzerland)
fr-CG - French (Congo - Brazzaville)
fr-CF - French (Central African Republic)
fr-CD - French (Congo - Kinshasa)
fr-CA - French (Canada)
fr-BL - French (Saint Barthélemy)
fr-BJ - French (Benin)
fr-BI - French (Burundi)
fr-BF - French (Burkina Faso)
fr-BE - French (Belgium)
fr -French
fo-FO - Faroese (Faroe Islands)
fo -Faroese
fil-PH - Filipino (Philippines)
fil -Filipino
fi-FI - Finnish (Finland)
fi -Finnish
ff-SN - Fulah (Senegal)
ff -Fulah
fa-IR - Persian (Iran)
fa-AF - Persian (Afghanistan)
fa -Persian
ewo-CM - Ewondo (Cameroon)
ewo -Ewondo
eu-ES - Basque (Spain)
eu -Basque
et-EE - Estonian (Estonia)
et -Estonian
es-VE - Spanish (Venezuela)
es-UY - Spanish (Uruguay)
es-US - Spanish (United States)
es-SV - Spanish (El Salvador)
es-PY - Spanish (Paraguay)
es-PR - Spanish (Puerto Rico)
es-PE - Spanish (Peru)
es-PA - Spanish (Panama)
es-NI - Spanish (Nicaragua)
es-MX - Spanish (Mexico)
es-HN - Spanish (Honduras)
es-GT - Spanish (Guatemala)
es-GQ - Spanish (Equatorial Guinea)
es-ES - Spanish (Spain)
es-EC - Spanish (Ecuador)
es-DO - Spanish (Dominican Republic)
es-CR - Spanish (Costa Rica)
es-CO - Spanish (Colombia)
es-CL - Spanish (Chile)
es-BO - Spanish (Bolivia)
es-AR - Spanish (Argentina)
es-419 - Spanish (Latin America)
es -Spanish
eo -Esperanto
en-ZW - English (Zimbabwe)
en-ZA - English (South Africa)
en-VI - English (U.S. Virgin Islands)
en-US-POSIX - English (United States, Computer)
en-US - English (United States)
en-UM - English (U.S. Minor Outlying Islands)
en-TT - English (Trinidad and Tobago)
en-SZ - English (Swaziland)
en-SL - English (Sierra Leone)
en-SG - English (Singapore)
en-SC - English (Seychelles)
en-SB - English (Solomon Islands)
en-PW - English (Palau)
en-PK - English (Pakistan)
en-PH - English (Philippines)
en-PG - English (Papua New Guinea)
en-NZ - English (New Zealand)
en-NA - English (Namibia)
en-MW - English (Malawi)
en-MU - English (Mauritius)
en-MT - English (Malta)
en-MP - English (Northern Mariana Islands)
en-MH - English (Marshall Islands)
en-JM - English (Jamaica)
en-IN - English (India)
en-IE - English (Ireland)
en-HK - English (Hong Kong SAR China)
en-GY - English (Guyana)
en-GU - English (Guam)
en-GM - English (Gambia)
en-GB - English (United Kingdom)
en-FM - English (Micronesia)
en-FJ - English (Fiji)
en-CA - English (Canada)
en-BZ - English (Belize)
en-BW - English (Botswana)
en-BS - English (Bahamas)
en-BM - English (Bermuda)
en-BE - English (Belgium)
en-BB - English (Barbados)
en-AU - English (Australia)
en-AS - English (American Samoa)
en -English
el-GR - Greek (Greece)
el-CY - Greek (Cyprus)
el -Greek
ee-TG - Ewe (Togo)
ee-GH - Ewe (Ghana)
ee -Ewe
ebu-KE - Embu (Kenya)
ebu -Embu
dz-BT - Dzongkha (Bhutan)
dz -Dzongkha
dyo-SN - Jola-Fonyi (Senegal)
dyo - Jola-Fonyi
dua-CM - Duala (Cameroon)
dua -Duala
dje-NE - Zarma (Niger)
dje -Zarma
de-LU - German (Luxembourg)
de-LI - German (Liechtenstein)
de-DE - German (Germany)
de-CH - German (Switzerland)
de-BE - German (Belgium)
de-AT - German (Austria)
de -German
dav-KE - Taita (Kenya)
dav -Taita
da-DK - Danish (Denmark)
da -Danish
cy-GB - Welsh (United Kingdom)
cy -Welsh
cs-CZ - Czech (Czech Republic)
cs -Czech
chr-US - Cherokee (United States)
chr -Cherokee
cgg-UG - Chiga (Uganda)
cgg -Chiga
ca-ES - Catalan (Spain)
ca -Catalan
bs-BA - Bosnian (Bosnia and Herzegovina)
bs -Bosnian
brx-IN - Bodo (India)
brx -Bodo
br-FR - Breton (France)
br -Breton
bo-IN - Tibetan (India)
bo-CN - Tibetan (China)
bo -Tibetan
bn-IN - Bengali (India)
bn-BD - Bengali (Bangladesh)
bn -Bengali
bm-ML - Bambara (Mali)
bm -Bambara
bg-BG - Bulgarian (Bulgaria)
bg -Bulgarian
bez-TZ - Bena (Tanzania)
bez -Bena
bem-ZM - Bemba (Zambia)
bem -Bemba
be-BY - Belarusian (Belarus)
be -Belarusian
bas-CM - Basaa (Cameroon)
bas -Basaa
az-Latn-AZ - Azerbaijani (Latin, Azerbaijan)
az-Latn - Azerbaijani (Latin)
az-Cyrl-AZ - Azerbaijani (Cyrillic, Azerbaijan)
az-Cyrl - Azerbaijani (Cyrillic)
az -Azerbaijani
asa-TZ - Asu (Tanzania)
asa -Asu
as-IN - Assamese (India)
as - Assamese
ar-YE - Arabic (Yemen)
ar-TN - Arabic (Tunisia)
ar-TD - Arabic (Chad)
ar-SY - Arabic (Syria)
ar-SD - Arabic (Sudan)
ar-SA - Arabic (Saudi Arabia)
ar-QA - Arabic (Qatar)
ar-PS - Arabic (Palestinian Territories)
ar-OM - Arabic (Oman)
ar-MR - Arabic (Mauritania)
ar-MA - Arabic (Morocco)
ar-LY - Arabic (Libya)
ar-LB - Arabic (Lebanon)
ar-KW - Arabic (Kuwait)
ar-KM - Arabic (Comoros)
ar-JO - Arabic (Jordan)
ar-IQ - Arabic (Iraq)
ar-ER - Arabic (Eritrea)
ar-EH - Arabic (Western Sahara)
ar-EG - Arabic (Egypt)
ar-DZ - Arabic (Algeria)
ar-DJ - Arabic (Djibouti)
ar-BH - Arabic (Bahrain)
ar-AE - Arabic (United Arab Emirates)
ar-001 - Arabic (World)
ar -Arabic
am-ET - Amharic (Ethiopia)
am -Amharic
ak-GH - Akan (Ghana)
ak -Akan
agq-CM - Aghem (Cameroon)
agq -Aghem
af-ZA - Afrikaans (South Africa)
af-NA - Afrikaans (Namibia)
af -Afrikaans