1.在自定Resources目錄的localizables右鍵,選New file,
然后選Resource想的Strings File文件
點next,文件名定義為“Localizable.strings”,選擇自己要保存的目錄,創建
2.選中Localizable.strings文件
在右側的工具面板點擊“+”號鍵,分別添加English和Chinese,如圖
此時左側的目錄結構會變成
系統對應的目錄會生成兩個對應的英文en.lproj和中文zh-Hans.lproj目錄,以及對應的Localizable.strings文件
如下:
3.本地化
Localizable.strings采用鍵值對列表的方式,本地化應用程序數據
格式為:
"key" = "value";
其中輸入冒號,等號,分好時,都必須是英文狀態
比如:
在Localizable.strings(English)文件中寫入
"testKey" = "test";
在Localizable.strings(Chinese)文件中寫入
"testKey" = "測試";
使用時,只要調用系統宏NSLocalizedString,來使用語言設置無關的字符串數據
形式為:NSLocalizedString(@"key", nil)
比如:
label.text = NSLocalizedString(@"testKey", @"is test");
NSLocalizedString的第一個參數為對應的鍵名,第二個參數為自定義說明,可以傳nil
4.應用程序名稱的本地化
編輯Info.plist,添加Application has localized display name項,設置值為YES
如果程序自動生成了InfoPlist.strings文件,如果沒有則創建一個,同樣執行1和2步操作
分別在InfoPlist.strings(English)和InfoPlist.strings(Chinese)定義CFBundleDisplayName值
"CFBundleDisplayName" = "app name";
"CFBundleDisplayName" = "app名字";
設置默認設置為中文:編輯Info.plist,添加Localization native development region項,設置為China
5.圖片和xib文件本地化類似,也可以在對應的en.lproj和zh-Hans.lproj目錄中添加同名的圖片文件和xib文件
然后add files添加到項目列表