NSLocalizedString 實現國際化

2022-07-15 03:15:13 字數 1139 閱讀 4941

一、獲取系統所支援的國際化資訊

在國際化之前,你可以在iphone中的」設定->通用->多語言環境->語言」中來檢視你的iphone支援哪些語言,當然也可以寫一段**測試一下你的iphone都支援哪些語言.測試**如下:

注:nsuserdefaults類用來取得使用者人預設資訊.

二、在xcode中建立多語言文件

1.在resources分類下新建文件(右鍵/add/new file…)

2.在模板對話方塊中選擇other,然後再選擇strings file

3.將檔案儲存名設定為localizable.strings

4.在localizable.strings 檔案上按右鍵並選擇 get info

5.點選資訊介面的make file localizable,然後再將tab標籤切換到general

6.輸入新的語言名稱 zh 後按 add,些時有english與zh兩種語言,你還可以增加其它語言.

三、在源**中使用nslocalizedstring來引用國際化檔案

//括號裡第乙個引數是要顯示的內容,與各localizable.strings中的id對應 //第二個是對第乙個引數的注釋,一般可以為空串

[_alertview settitle:nslocalizedstring(@"submitted successfully",@"")];

四、使用terminal的genstrings命令進行生成資源檔案

開啟terminal,然後cd到工程所在的目錄,然後使用genstrings來生成自動從源**中生成資源檔案.

例如,專案的目錄為:/user/project/test01,則命令如下:

genstrings -o english.lproj ./classes/*.m genstrings -o zh.lproj ./classes/*.m

五、編輯各localizable.strings檔案

從第四步中得到了與**對應的資源檔案,最後我們需要對這些資源檔案翻譯成對應的語言就可以了.如在localizable.strings(zh)中,把等號後的文字進行編譯成中文.

**ios分享網

vue實現國際化

這裡為了簡單,將所有的東西都寫到main.js,在實際的應用中需要將這些拆分到不同元件中。1.1 安裝vue的國際化支援npm install vue i18n當然如果你沒有沒事使用包管理工具,那麼你可以直接這樣使用 src script 1.2 配置使用 這裡我們使用包管理工具的方式配置,我們直接...

Django實現國際化

2.進入專案的應用資料夾下,新建資料夾locale 3.在命令列中,cd到這個目錄下,執行django admin.py makemessages l zh cn 4.在settings資料夾的middleware中加入 django.middleware.locale.localemiddlewa...

Qt Qml實現國際化

qml 中翻譯的字串需要用 qstr qstranslate 包裹起來。text qstr text11111 在.pro檔案中定義多個語言版本,如下所示 使用ide自帶工具 語言家來自動繫結qml中的qstr 字段。編輯ts多語言設定檔案 通過語言家工具編寫翻譯檔案 手動編寫翻譯檔案 locati...