我想在iOS应用程序开发中使用乌尔都语作为内容。

我想在iOS应用程序开发中使用乌尔都语作为内容。,ios,iphone,nslocalizedstring,nslocale,Ios,Iphone,Nslocalizedstring,Nslocale,我计划做一个应用程序,将包含乌尔都语和阿拉伯语文本 我不想将图像用于乌尔都语文本,所以我想集成一些乌尔都语文本Api 谁能告诉我,我是如何在Xcode的ios应用程序中使用乌尔都语文本的 谢谢。我建议您为此使用本地化: 以下是一些您可以遵循的好教程: 1) 2) 这是可用的本地标识符列表,带有英语区域设置描述, 摘自iPod touch iOS 6.0.1 我不相信所有这些都支持本地化 en_IE - English (Ireland) ro_MD - Romanian (Moldova)

我计划做一个应用程序,将包含乌尔都语和阿拉伯语文本

我不想将图像用于乌尔都语文本,所以我想集成一些乌尔都语文本Api

谁能告诉我,我是如何在Xcode的ios应用程序中使用乌尔都语文本的


谢谢。

我建议您为此使用本地化:

以下是一些您可以遵循的好教程:

1)

2)

这是可用的本地标识符列表,带有英语区域设置描述, 摘自iPod touch iOS 6.0.1

我不相信所有这些都支持本地化

en_IE - English (Ireland)

ro_MD - Romanian (Moldova)

br - Breton

en_GY - English (Guyana)

es_GT - Spanish (Guatemala)

shi_Tfng_MA - Tachelhit (Tifinagh, Morocco)

mr - Marathi

bs - Bosnian

en_AS - English (American Samoa)

ksf - Bafia

sr_Latn_ME - Serbian (Latin, Montenegro)

ms - Malay

ms_MY - Malay (Malaysia)

mt - Maltese

ha - Hausa

nb_NO - Norwegian Bokmål (Norway)

en_BZ - English (Belize)

pt_BR - Portuguese (Brazil)

or_IN - Oriya (India)

is_IS - Icelandic (Iceland)

mn_Cyrl_MN - Mongolian (Cyrillic, Mongolia)

ar_IQ - Arabic (Iraq)

he - Hebrew

zh_Hans_CN - Chinese (Simplified, China)

my - Burmese

bas - Basaa

mer - Meru

en_JM - English (Jamaica)

dz_BT - Dzongkha (Bhutan)

teo_KE - Teso (Kenya)

cy_GB - Welsh (United Kingdom)

sg - Sango

it_CH - Italian (Switzerland)

de_LU - German (Luxembourg)

en_US - English (United States)

hi - Hindi

hu_HU - Hungarian (Hungary)

uz_Latn_UZ - Uzbek (Latin, Uzbekistan)

af_NA - Afrikaans (Namibia)

si - Sinhala

fr_BI - French (Burundi)

ga_IE - Irish (Ireland)

mfe - Morisyen

en_CA - English (Canada)

ne_IN - Nepali (India)

rwk_TZ - Rwa (Tanzania)

en_AU - English (Australia)

sk - Slovak

teo - Teso

sl - Slovenian

tk_Latn_TM - Turkmen (Latin, Turkmenistan)

tzm_Latn - Central Morocco Tamazight (Latin)

ee_GH - Ewe (Ghana)

kde - Makonde

sn - Shona

dyo_SN - Jola-Fonyi (Senegal)

mas_TZ - Masai (Tanzania)

en_SG - English (Singapore)

so - Somali

nyn_UG - Nyankole (Uganda)

br_FR - Breton (France)

fr_BJ - French (Benin)

pt_MZ - Portuguese (Mozambique)

hr - Croatian

az_Latn - Azerbaijani (Latin)

sq - Albanian

sr - Serbian

sw_KE - Swahili (Kenya)

ca - Catalan

hu - Hungarian

et_EE - Estonian (Estonia)

lag_TZ - Langi (Tanzania)

nb - Norwegian Bokmål

bn_IN - Bengali (India)

sv - Swedish

th_TH - Thai (Thailand)

ml_IN - Malayalam (India)

sr_Cyrl_RS - Serbian (Cyrillic, Serbia)

sw - Swahili

nd - North Ndebele

ta_IN - Tamil (India)

fr_MQ - French (Martinique)

hy - Armenian

ne - Nepali

es_AR - Spanish (Argentina)

pt_AO - Portuguese (Angola)

ne_NP - Nepali (Nepal)

ar_BH - Arabic (Bahrain)

hi_IN - Hindi (India)

bo_IN - Tibetan (India)

seh - Sena

de_DE - German (Germany)

fr_BL - French (Saint Barthélemy)

fr_MR - French (Mauritania)

fa_IR - Persian (Iran)

nl - Dutch

es_PR - Spanish (Puerto Rico)

en_PW - English (Palau)

rn_BI - Rundi (Burundi)

nn - Norwegian Nynorsk

kk_Cyrl - Kazakh (Cyrillic)

sl_SI - Slovenian (Slovenia)

dua - Duala

kea - Kabuverdianu

ig_NG - Igbo (Nigeria)

kln - Kalenjin

yo - Yoruba

sv_FI - Swedish (Finland)

ru_MD - Russian (Moldova)

en_ZW - English (Zimbabwe)

brx_IN - Bodo (India)

fil_PH - Filipino (Philippines)

cs - Czech

pt_GW - Portuguese (Guinea-Bissau)

bn_BD - Bengali (Bangladesh)

de_AT - German (Austria)

luo - Luo

sk_SK - Slovak (Slovakia)

ar_001 - Arabic (World)

es_US - Spanish (United States)

ta - Tamil

mk_MK - Macedonian (Macedonia)

om_KE - Oromo (Kenya)

da_DK - Danish (Denmark)

ko_KR - Korean (South Korea)

shi_Latn - Tachelhit (Latin)

ff_SN - Fulah (Senegal)

id - Indonesian

sr_Cyrl_ME - Serbian (Cyrillic, Montenegro)

kde_TZ - Makonde (Tanzania)

cy - Welsh

mgh - Makhuwa-Meetto

te - Telugu

fr_GN - French (Guinea)

fo_FO - Faroese (Faroe Islands)

ig - Igbo

it_IT - Italian (Italy)

uk_UA - Ukrainian (Ukraine)

tg - Tajik

vai - Vai

bm_ML - Bambara (Mali)

en_SL - English (Sierra Leone)

ii - Sichuan Yi

ses - Koyraboro Senni

th - Thai

ti - Tigrinya

ru_KZ - Russian (Kazakhstan)

te_IN - Telugu (India)

tk - Turkmen

cs_CZ - Czech (Czech Republic)

ar_AE - Arabic (United Arab Emirates)

brx - Bodo

haw - Hawaiian

tzm_Latn_MA - Central Morocco Tamazight (Latin, Morocco)

so_DJ - Somali (Djibouti)

uz_Cyrl_UZ - Uzbek (Cyrillic, Uzbekistan)

to - Tongan

ewo_CM - Ewondo (Cameroon)

nl_AW - Dutch (Aruba)

ar_MR - Arabic (Mauritania)

sn_ZW - Shona (Zimbabwe)

en_IN - English (India)

en_TT - English (Trinidad and Tobago)

tr - Turkish

is - Icelandic

fr_GP - French (Guadeloupe)

luy - Luyia

es_NI - Spanish (Nicaragua)

it - Italian

da - Danish

kln_KE - Kalenjin (Kenya)

tk_Latn - Turkmen (Latin)

en_BB - English (Barbados)

ar_DZ - Arabic (Algeria)

ar_SY - Arabic (Syria)

ha_Latn - Hausa (Latin)

en_MH - English (Marshall Islands)

mr_IN - Marathi (India)

en_GB - English (United Kingdom)

de - German

fr_GQ - French (Equatorial Guinea)

ky_KG - Kirghiz (Kyrgyzstan)

pt_PT - Portuguese (Portugal)

fr_RW - French (Rwanda)

nus_SD - Nuer (Sudan)

asa - Asu

zh - Chinese

ha_Latn_GH - Hausa (Latin, Ghana)

bo_CN - Tibetan (China)

kam_KE - Kamba (Kenya)

dua_CM - Duala (Cameroon)

khq_ML - Koyra Chiini (Mali)

ur_IN - Urdu (India)

ro_RO - Romanian (Romania)

om - Oromo

ksb_TZ - Shambala (Tanzania)

gu_IN - Gujarati (India)

fr_TD - French (Chad)

jmc - Machame

ja_JP - Japanese (Japan)

so_ET - Somali (Ethiopia)

nl_NL - Dutch (Netherlands)

es_ES - Spanish (Spain)

or - Oriya

yo_NG - Yoruba (Nigeria)

es_PY - Spanish (Paraguay)

mua_CM - Mundang (Cameroon)

fa_AF - Persian (Afghanistan)

en_HK - English (Hong Kong SAR China)

luo_KE - Luo (Kenya)

ja - Japanese

twq - Tasawaq

en_BE - English (Belgium)

es_UY - Spanish (Uruguay)

dje_NE - Zarma (Niger)

luy_KE - Luyia (Kenya)

naq - Nama

si_LK - Sinhala (Sri Lanka)

zu - Zulu

bs_BA - Bosnian (Bosnia and Herzegovina)

zh_Hans_MO - Chinese (Simplified, Macau SAR China)

fr_KM - French (Comoros)

zh_Hant_HK - Chinese (Traditional, Hong Kong SAR China)

dz - Dzongkha

swc - Congo Swahili

asa_TZ - Asu (Tanzania)

az_Cyrl - Azerbaijani (Cyrillic)

ewo - Ewondo

gv_GB - Manx (United Kingdom)

ti_ER - Tigrinya (Eritrea)

be_BY - Belarusian (Belarus)

uk - Ukrainian

nyn - Nyankole

cgg_UG - Chiga (Uganda)

de_CH - German (Switzerland)

fr_TG - French (Togo)

jmc_TZ - Machame (Tanzania)

ta_LK - Tamil (Sri Lanka)

so_SO - Somali (Somalia)

es_DO - Spanish (Dominican Republic)

fr_LU - French (Luxembourg)

shi_Latn_MA - Tachelhit (Latin, Morocco)

swc_CD - Congo Swahili (Congo - Kinshasa)

kn_IN - Kannada (India)

hy_AM - Armenian (Armenia)

fil - Filipino

bas_CM - Basaa (Cameroon)

ar_TD - Arabic (Chad)

ur - Urdu

bez_TZ - Bena (Tanzania)

haw_US - Hawaiian (United States)

tg_Cyrl - Tajik (Cyrillic)

pa - Punjabi

ee_TG - Ewe (Togo)

ti_ET - Tigrinya (Ethiopia)

sr_Latn_BA - Serbian (Latin, Bosnia and Herzegovina)

ee - Ewe

sv_SE - Swedish (Sweden)

ki_KE - Kikuyu (Kenya)

zh_Hans - Chinese (Simplified)

bem - Bemba

uz - Uzbek

ar_YE - Arabic (Yemen)

seh_MZ - Sena (Mozambique)

ru_UA - Russian (Ukraine)

fr_SC - French (Seychelles)

ar_KM - Arabic (Comoros)

en_ZA - English (South Africa)

nn_NO - Norwegian Nynorsk (Norway)

mas_KE - Masai (Kenya)

ar_EG - Arabic (Egypt)

el - Greek

pl - Polish

nl_BE - Dutch (Belgium)

en - English

uz_Latn - Uzbek (Latin)

eo - Esperanto

shi - Tachelhit

kok - Konkani

mas - Masai

fr_FR - French (France)

rof - Rombo

en_MP - English (Northern Mariana Islands)

de_BE - German (Belgium)

ar_EH - Arabic (Western Sahara)

es_CL - Spanish (Chile)

en_VI - English (U.S. Virgin Islands)

es - Spanish

ps - Pashto

et - Estonian

vai_Latn - Vai (Latin)

pt - Portuguese

eu - Basque

ka - Georgian

fr_NE - French (Niger)

eu_ES - Basque (Spain)

mgh_MZ - Makhuwa-Meetto (Mozambique)

zu_ZA - Zulu (South Africa)

ar_SA - Arabic (Saudi Arabia)

chr_US - Cherokee (United States)

cgg - Chiga

lag - Langi

az_Latn_AZ - Azerbaijani (Latin, Azerbaijan)

es_VE - Spanish (Venezuela)

el_GR - Greek (Greece)

el_CY - Greek (Cyprus)

mfe_MU - Morisyen (Mauritius)

ki - Kikuyu

vi - Vietnamese

rwk - Rwa

bez - Bena

kk - Kazakh

kl - Kalaallisut

zh_Hant - Chinese (Traditional)

fr_CA - French (Canada)

km - Khmer

es_HN - Spanish (Honduras)

agq_CM - Aghem (Cameroon)

kn - Kannada

ii_CN - Sichuan Yi (China)

mn_Cyrl - Mongolian (Cyrillic)

en_BM - English (Bermuda)

ko - Korean

ln_CD - Lingala (Congo - Kinshasa)

en_GM - English (Gambia)

es_CO - Spanish (Colombia)

guz_KE - Gusii (Kenya)

es_PA - Spanish (Panama)

twq_NE - Tasawaq (Niger)

en_NZ - English (New Zealand)

fa - Persian

en_US_POSIX - English (United States, Computer)

dav_KE - Taita (Kenya)

lt_LT - Lithuanian (Lithuania)

en_SZ - English (Swaziland)

ar_SD - Arabic (Sudan)

rof_TZ - Rombo (Tanzania)

uz_Arab_AF - Uzbek (Arabic, Afghanistan)

vi_VN - Vietnamese (Vietnam)

en_MT - English (Malta)

kw - Cornish

yav_CM - Yangben (Cameroon)

ta_MY - Tamil (Malaysia)

ru_KG - Russian (Kyrgyzstan)

kab - Kabyle

ky - Kirghiz

ff - Fulah

en_PG - English (Papua New Guinea)

to_TO - Tongan (Tonga)

ar_LY - Arabic (Libya)

af_ZA - Afrikaans (South Africa)

de_LI - German (Liechtenstein)

sr_Cyrl_BA - Serbian (Cyrillic, Bosnia and Herzegovina)

fi - Finnish

ksf_CM - Bafia (Cameroon)

khq - Koyra Chiini

gsw - Swiss German

es_SV - Spanish (El Salvador)

fr_DJ - French (Djibouti)

en_MU - English (Mauritius)

sr_Latn - Serbian (Latin)

pl_PL - Polish (Poland)

kea_CV - Kabuverdianu (Cape Verde)

pa_Arab - Punjabi (Arabic)

fr_MC - French (Monaco)

en_PH - English (Philippines)

saq - Samburu

ar_PS - Arabic (Palestinian Territories)

fr_CD - French (Congo - Kinshasa)

bem_ZM - Bemba (Zambia)

ru_RU - Russian (Russia)

uz_Cyrl - Uzbek (Cyrillic)

pa_Guru - Punjabi (Gurmukhi)

vai_Vaii - Vai (Vai)

fo - Faroese

so_KE - Somali (Kenya)

ln_CG - Lingala (Congo - Brazzaville)

ar_OM - Arabic (Oman)

pt_ST - Portuguese (São Tomé and Príncipe)

kl_GL - Kalaallisut (Greenland)

fr - French

es_CR - Spanish (Costa Rica)

ses_ML - Koyraboro Senni (Mali)

tzm - Central Morocco Tamazight

mer_KE - Meru (Kenya)

xog - Soga

xog_UG - Soga (Uganda)

nl_SX - Dutch (Sint Maarten)

en_FJ - English (Fiji)

en_MW - English (Malawi)

ar_MA - Arabic (Morocco)

kam - Kamba

am_ET - Amharic (Ethiopia)

af - Afrikaans

ar_TN - Arabic (Tunisia)

es_PE - Spanish (Peru)

sbp_TZ - Sangu (Tanzania)

fr_CF - French (Central African Republic)

vun_TZ - Vunjo (Tanzania)

lg - Ganda

ar_JO - Arabic (Jordan)

ebu - Embu

fr_RE - French (Réunion)

ha_Latn_NG - Hausa (Latin, Nigeria)

lv_LV - Latvian (Latvia)

ak - Akan

chr - Cherokee

az_Cyrl_AZ - Azerbaijani (Cyrillic, Azerbaijan)

dav - Taita

es_419 - Spanish (Latin America)

ebu_KE - Embu (Kenya)

fr_MF - French (Saint Martin)

am - Amharic

en_PK - English (Pakistan)

fr_CG - French (Congo - Brazzaville)

dje - Zarma

dyo - Jola-Fonyi

pa_Guru_IN - Punjabi (Gurmukhi, India)

ln - Lingala

ak_GH - Akan (Ghana)

ar_DJ - Arabic (Djibouti)

en_BS - English (Bahamas)

lo - Lao

zh_Hant_TW - Chinese (Traditional, Taiwan)

lg_UG - Ganda (Uganda)

ar_KW - Arabic (Kuwait)

ar - Arabic

fr_MG - French (Madagascar)

ca_ES - Catalan (Spain)

as - Assamese

he_IL - Hebrew (Israel)

sbp - Sangu

fr_GA - French (Gabon)

mg_MG - Malagasy (Madagascar)

my_MM - Burmese (Myanmar [Burma])

ps_AF - Pashto (Afghanistan)

fr_CH - French (Switzerland)

vun - Vunjo

lt - Lithuanian

kk_Cyrl_KZ - Kazakh (Cyrillic, Kazakhstan)

ga - Irish

en_FM - English (Micronesia)

lu - Luba-Katanga

nmg - Kwasio

es_BO - Spanish (Bolivia)

lv - Latvian

fr_YT - French (Mayotte)

km_KH - Khmer (Cambodia)

teo_UG - Teso (Uganda)

fr_SN - French (Senegal)

om_ET - Oromo (Ethiopia)

ms_BN - Malay (Brunei)

ar_ER - Arabic (Eritrea)

gsw_CH - Swiss German (Switzerland)

az - Azerbaijani

fi_FI - Finnish (Finland)

tr_TR - Turkish (Turkey)

fr_CI - French (Côte d’Ivoire)

en_UM - English (U.S. Minor Outlying Islands)

sr_Cyrl - Serbian (Cyrillic)

ur_PK - Urdu (Pakistan)

hr_HR - Croatian (Croatia)

nl_CW - Dutch (Curaçao)

nmg_CM - Kwasio (Cameroon)

en_GU - English (Guam)

es_EC - Spanish (Ecuador)

gl_ES - Galician (Spain)

zh_Hant_MO - Chinese (Traditional, Macau SAR China)

gl - Galician

mt_MT - Maltese (Malta)

ha_Latn_NE - Hausa (Latin, Niger)

en_NA - English (Namibia)

rm - Romansh

kw_GB - Cornish (United Kingdom)

zh_Hans_SG - Chinese (Simplified, Singapore)

rn - Rundi

ro - Romanian

rm_CH - Romansh (Switzerland)

saq_KE - Samburu (Kenya)

vai_Vaii_LR - Vai (Vai, Liberia)

ka_GE - Georgian (Georgia)

es_GQ - Spanish (Equatorial Guinea)

sr_Latn_RS - Serbian (Latin, Serbia)

zh_Hans_HK - Chinese (Simplified, Hong Kong SAR China)

agq - Aghem

gu - Gujarati

lo_LA - Lao (Laos)

ru - Russian

en_SB - English (Solomon Islands)

gv - Manx

en_BW - English (Botswana)

yav - Yangben

ta_SG - Tamil (Singapore)

fr_BE - French (Belgium)

bg_BG - Bulgarian (Bulgaria)

es_MX - Spanish (Mexico)

rw - Kinyarwanda

be - Belarusian

nd_ZW - North Ndebele (Zimbabwe)

mua - Mundang

kab_DZ - Kabyle (Algeria)

bg - Bulgarian

tg_Cyrl_TJ - Tajik (Cyrillic, Tajikistan)

mg - Malagasy

sg_CF - Sango (Central African Republic)

pa_Arab_PK - Punjabi (Arabic, Pakistan)

sw_TZ - Swahili (Tanzania)

en_SC - English (Seychelles)

nus - Nuer

shi_Tfng - Tachelhit (Tifinagh)

ar_QA - Arabic (Qatar)

naq_NA - Nama (Namibia)

fr_BF - French (Burkina Faso)

rw_RW - Kinyarwanda (Rwanda)

as_IN - Assamese (India)

guz - Gusii

ksb - Shambala

fr_ML - French (Mali)

mk - Macedonian

kok_IN - Konkani (India)

sq_AL - Albanian (Albania)

ml - Malayalam

fr_GF - French (French Guiana)

bm - Bambara

lu_CD - Luba-Katanga (Congo - Kinshasa)

fr_CM - French (Cameroon)

bn - Bengali

ar_LB - Arabic (Lebanon)

id_ID - Indonesian (Indonesia)

uz_Arab - Uzbek (Arabic)

mn - Mongolian

bo - Tibetan

vai_Latn_LR - Vai (Latin, Liberia)

你基本上只是。。。去做吧。苹果的UI元素支持全范围的Unicode,因此它们可以显示任何Unicode字符。如果用户打开了相应的键盘,则可以输入这些字符。阿拉伯文和乌尔都文字符包含在Unicode中,并且作为iOS系统字体的一部分受到支持,可能还有其他字体

例如,这只是一个常规的
UITextField
,没有自定义设置,因此它显示的是文本而不是图像(我不懂阿拉伯语,所以随机抓取了几个字符):


如果您将文本字段、文本视图等配置为使用属性字符串,您还可以将文本方向设置为从右向左、从左向右或“自然”(我相信这符合用户的语言设置)。

好的解决方案是,有一个名为
“ur”
的区域设置,它将您的语言本地化为乌尔都语,您只需本地化所有.m文件和.storyboard文件,尝试
genstrings
,首先需要转到目录的根目录,然后在终端中输入此命令

find ./ -name "*.m" -print0 | xargs -0 genstrings -o en.lproj
这将创建一个.strings文件列表,添加本地语言翻译,创建一个设置页面或其他设置,在其中设置语言, 您需要存储该应用程序内代理,您可以使用此代理进行设置

尝试使用以下步骤:

步骤1:从这里下载urdu.ttf字体文件

第2步:在Xcode项目中包含字体,如图所示

步骤3:确保目标中包含字体文件

第4步:再次检查您的字体是否作为资源包含在捆绑包中


第五步:最后像其他字体一样使用它

我不太熟悉乌尔都语,它使用阿拉伯字符集吗?如果是这样的话,正常的国际化/本地化过程应该会起作用。无论如何,Irfan的回答似乎向我表明了乌尔都语的正常本地化应该是可行的。如果运气好的话。因为我需要类似的功能。我不想使用键盘功能。我实际上有一本乌尔都语书,想把它转换成一个应用程序。我只想做一些事情,比如在数据库中存储所有书籍的文本,然后在xcode中检索。只需将其存储在一个文本文件中,然后将该文件加载到应用程序中。说真的,你不需要做任何特别的事情。