iOS 多語言支援

2022-09-06 17:48:11 字數 1743 閱讀 1696

具體方式如下

首先在supporting files中新建 strings

起名: localizable

開始配置

如果在點開的選項中缺少你想選擇的語言

比如說你需要選擇法語,此時可以通過如下方式新增

配置完成之後 我們回到剛才新建的 localizable.strings開啟會發現生成了對應語言的檔案

我們例子只新增了簡體中文 英文 然後分別新增字串

"test"="測試";  

[objc]view plain

copy

"test"="test";  

使用方法如下

[objc]view plain

copy

//獲取當前的系統語言設定  

nsuserdefaults *defaults = [nsuserdefaultsstandarduserdefaults];  

nsstring *currentlanguage = [languagesobjectatindex:0];  

nslog(@"%@",currentlanguage);  

//設定使用者語言為當前系統語言  

[defaultssetobject:currentlanguageforkey:@"user_lang_string"];  

//可以使用nslocalizedstring來呼叫。  

nsstring *strtest = nslocalizedstring(@"test",@"");  

//測試按鈕  

uibutton *registbtn=[uibuttonbuttonwithtype:uibuttontypesystem];  

registbtn.frame=cgrectmake(12, 55, 150, 30);  

[registbtnsettitle:strtestforstate:uicontrolstatenormal];//此處使用strtest則會根據手機系統語言自動識別  

[self.viewaddsubview:registbtn];  

示例中button的文字講按照系統語言自動識別

inno 多語言支援

languages name en messagesfile compiler default.isl licensefile c license en.txt name fr messagesfile compiler languages french.isl licensefile c lice...

c 多語言支援

1.增加對應的資源檔案 2.新增對應的語言切換事件函式 private void englishtoolstripmenuitem click object sender,eventargs e private void chinesetoolstripmenuitem click object s...

Qt程式多語言支援

以英文翻譯成中文為例 1 在程式裡需要翻譯的地方用tr 包裝起來,如 qstring str tr baidu 2 在.pro檔案裡加入一行 translations language chn.ts 4 開啟 linguist 工具,編輯上面的ts檔案,將每個源字元進行翻譯,然後release乙個l...