關於ios使用NSLocalizedString本地化

對所有需要進行處理得字符串,如[btn setTitle:@"back_str" forState:UIControlStateNormal]

更改爲 [btn setTitle:NSLocalizedString(@"back_str", @"IT is a text")forState:UIControlStateNormal]
NSLocalizedString 第一個參數是key, 第二個參數是註釋
假設我們寫了下面得代碼

[btn setTitle:NSLocalizedString(@"BTN_TITLE",@"IT IS A TEXT") forState:UIControlStateNormal];

[backBtn setTitle:NSLocalizedString(@"BTN_BACK",@"WE ARE RIGHT")forState:UIControlStateNormal];

[SureBtn setTitle:NSLocalizedString(@"bTN_sure",nil) forState:UIControlStateNormal];

接下來我們建立文件夾,不同得語言對應不同得名字,比如簡體中文是zh-Hans.lproj

其中han是漢語拼音得意思,s是simple得意思,也就是簡體中文

接着我們就使用genstrings,命令如下:

genstrings -o  zh-Hans.lproj *.m就是遍歷所有得 .m文件,然後把結果存在指定文件夾中


最後我們把所有得到得文件加入工程,再編輯生成得對應文件就可以了。

"BTN_BACK" = "返回";


"bTN_sure" = "確定";


"btn_title" = "標題";


"BTN_TITLE" = "標題2";


最後要測試我們就在設置-多語言環境中更改成相應得語言就可以了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章