iOS中實現多語言

2021-09-18 04:03:22 字數 1310 閱讀 4978

ios實現多語言,

首先選擇new file,然後選擇strings file,建立.strings檔案

然後在選擇project-》info-》localizations 選擇支援的語言,具體如下圖

然後在相關的.strings中新增"testname" = "textname";這樣的簡直對,

在**通過如下方法獲取

nsarray *languages =  [nslocale preferredlanguages];

nslog(@"languages*****====%@\n",  [languages objectatindex:0]);

nsstring *languagestr = @"";

if([ [languages objectatindex:0] rangeofstring:@"zh-hans"].location != nsnotfound)

else if([[languages objectatindex:0] rangeofstring:@"zh-hant"].location != nsnotfound)

else}}

nslog(@"languagestr*****====%@\n",languagestr);

nsstring *path = [[nsbundle mainbundle] pathforresource: languagestr oftype:@"lproj" ];

nsbundle *bundle = [nsbundle bundlewithpath:path];

nsstring *str = nslocalizedstringfromtableinbundle(@"testname",@"test", bundle, nil);

方法獲取相應的

的多語言,方法有兩種

第一種直接將放在,工程目錄下,通過如下方法實現多語言

另外一種方法是通過xcassets管理的方法實現多語言,就是通過判斷當前語言,然後設定相應的

如下

新建.strings檔案,講其命名為infoplist.strings檔案,然後在infoplist.strings裡面新增,相應的多語言key "cfbundledisplayname" = "hellotest";

iOS 多語言化

ios開發中,實現多語言化。首先建立乙個string file的檔案,可以命名localization.strings.然後在這兒新增你程式希望實現的多語言。點localizations 下的 號即可新增,這裡我新增了english和簡體中文 新增之後,回到你的工程目錄下,會發現剛建立的locali...

iOS支援多語言

找到info localizations 選擇需要新增的語言 新建strings檔案,名字為localizable 3.為localizable.strings新增不同的支援語言 4.在string檔案中設定不同的key值對應在不同語言下應該顯示的字元 5.使用示範 uilabel lb uilab...

ios多語言切換

軟體需要適配多語言,通常想到的第乙個方法就是切換多語言的時候傳送通知到各個頁面,從而實現多語言的切換,其實這個方法太不好了,通知多,影響大,有的乾脆直接重啟軟體來切換多語言,其實這幾種都是不可取的,現在作者提供乙個簡單的方法僅供參考 1理論準備 現在大部分軟體頁面的控制器都是tabbar和narba...