iOS 國際化 && 本地化

weixin_34342992發表於2017-03-08

1.概念

國際化是指為應用程式提供一個用來支援不同語言的框架的過程,在程式碼設計上加入能方便的移植到其他國家和地區的特性。I18n是Internationalization的簡寫。
本地化是使你的應用程式支援特定地區的過程,將具有國際化支援的程式碼翻譯成本國或地區的語言,是本地使用者更容易使用。l10n是Localization的簡寫。
支援多語言,在英語語言環境設定顯示相應的英文,在漢語環境下設定顯示相應的中文。

1. 在工程選單info選項卡下的localizations中新增新語言

1389082-fb4a88f2d59efd32.png
QQ20151228-0@2x.png

2.建立 strings 檔案

1.新建檔案

1389082-660c2a3da254eda4.png
QQ20151228-1@2x.png

如果要對APP的設定(比如:應用程式包的顯示名稱)進行本地化,需要對InfoPlist.strings進行本地化處理。Xcode 6 裡面沒有InfoPlist.strings了,那麼需要我們自己建立一個。InfoPlist.strings有了之後系統會自動載入。
2.選擇新建檔案,並在右邊欄找到Localization屬性

1389082-e3a44fc4c160f966.png
QQ20151228-2@2x.png

3.在出現的對話方塊選擇Localize

1389082-35edd510cfea473c.png
QQ20151228-3@2x.png

4.將多語言勾上

1389082-0952429d73426de7.png
QQ20151228-4@2x.png

5.在English和Simplified中分別輸入應用名

1389082-866c7dd077968652.png
QQ20151228-5@2x.png

6.執行一下-修改系統語言為中文和英文

1389082-f63b38ff1b02febc.png
QQ20151228-7@2x.png
1389082-d5d396c826b18f1e.png
QQ20151228-8@2x.png

系統是英語環境 那麼 會載入英文的檔案
系統是漢語環境 那麼 會載入支援漢語的檔案

3.程式碼中載入指定檔案中的字串

1.自定義檔案建立 一個.strings 檔案,分別建立支援英語和中文的檔案

1389082-729f7577841a35fd.png
螢幕快照 2017-03-08 下午4.59.17.png

相關文章