1. 程式人生 > >iOS開發之NSLocalizedString,多個本地化語言(Xcode9.2)

iOS開發之NSLocalizedString,多個本地化語言(Xcode9.2)

一、系統中巨集定義的NSLocalizedString,如圖:

第一個引數key是從Localizable.strings這個檔案中讀取對應的key-value值。

第二個引數comment可以是nil,可以是一段為空的字串,也可以是對key的註釋。

二、NSLocalizedString本地化字串使用步驟

1、新建一個Strings File檔案,命名為“Localizable”(建議這樣命名,這樣比較簡單,好用),生成一個Localizable.strings檔案,選中此檔案,然後選擇右邊欄目中的“Localize...”,如果沒有勾選語言,一定記得勾選住,如圖:

2、選擇專案工程,點選“+”新增想要新增的語言,(要先建立strings檔案,才可新增相應的本地化語言)如圖:

3、在建立的檔案中寫對應的程式碼測試,如下:

4、在程式碼中使用NSLocalizedString(<#key#>(左邊名稱), <#comment#>(可設定為nil))來讀取本地化字串,如下:

你可以通過更改模擬器的語言設定,進行測試;

注意:如果你的strings檔名字不是Localizable而是自定義的話,如demo.strings,那麼你就得使用NSLocalizedStringFromTable()來讀取本地化字串:NSLocalizedStringFromTable(@"testStr",@"demo", nil)

版權所有,轉載請註明出處,謝謝~~~不喜勿噴!謝謝