iOS本地化 NSLocalizedString的使用

1、NSLocalizedString的定義:

#define NSLocalizedString(key, comment) \

[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

第一個參數(shù)key是從Localizable.strings這個文件中讀取對應(yīng)的key-value值。

第二個參數(shù)comment可以是nil,可以是一段為空的字符串,也可以是對key的注釋。

2、本地化字符串

(1)點擊圖片中加號,選擇增加的語言。


(2)建立String File文件,命名命名為“Localizable,生成一個Localizable.strings文件

(3)選中新建的Localizable.strings文件,點擊右邊的Localize...?

(4)點擊Localize。

(5)勾選英文,簡體中文。

(6)Localizable.strings文件下自動添加了兩個.strings文件文件。

(7)在Localizable.strings(English) 文件中寫 "text" = "texting";(注意:不要忘記寫分號)

在Localizable.strings(Chinese(Simplified)) 文件中寫 "text" = "測試";(注意:不要忘記寫分號)


(8)在代碼中使用NSLocalizedString(<#key#>, <#comment#>)來讀取本地化字符串,代碼如下:

注意:如果你的strings文件名字不是Localizable而是自定義的話,如wang.strings,那么你就得使用NSLocalizedStringFromTable()來讀取本地化字符串

NSLocalizedStringFromTable(@"welcome",@"wang", nil)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容