標籤:
一、程式國際化準備工作:
1、首先我們要先建立一個工程,我們給他命名Internationalization-Demo,然後添加語言。
從代碼中分離文本:
目前,應用展示的所有文本都是以寫入程式碼字串存在於Main.storyboard 和 ViewController裡。為了本地化這些字串,你需要把它們放在一個單獨的檔案中。他將會在包中簡單地引用這些字串,而不是在你的方法中進行寫入程式碼。
Xcode使用帶有 .strings 副檔名的檔案來儲存和檢索app中使用的所有字串,以支援每種語言。根據iOS 裝置當前使用的語言,代碼中一個簡單的方法調用將會尋找並返回要求的字串。
2、建立一個.strings 副檔名的檔案
開啟File > New > File,選擇Resource中Strings Fils,
點擊下一步,為檔案命名為InfoPlist.strings,然後點擊save。
3、建立完成後,你可以看到工程目錄結構檔案如下,單擊InfoPlist.strings,查看右邊的屬性,在Localizable欄添加語言。
4、添加完成後開啟對應語言檔案,比如
English的添加:
CFBundleDisplayName = "hello world";
Chinese的添加:
CFBundleDisplayName = "世界 你好";
5、運行,如果你的模擬器是中文的,你會看到你的程式名稱變成了 世界 你好
在設定中把語言設定成英文的,你就會看到你的程式名稱變成了 hello world
二、內容國際化
1、建立一個Localizable.strings 檔案 (Localizable.strings 是系統預設名字)
2、添加語言同上
3、添加語言內容
在Localization.strings 中,按照"key" = "value"的格式;然後使用時用NSLocalizedString(@"key", @"")讀取內容; 如果不是用系統預設名字那麼使用
Localization.strings English 檔案添加
"key" = "hello world"
Localization.strings Chinese 檔案添加
"key" = "世界 你好"
iOS之應用程式國際化