歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> iOS開發中的多語言化

iOS開發中的多語言化

日期:2017/3/1 10:27:32   编辑:Linux編程

之前寫過一篇關於Qt多語言化的文章:http://www.linuxidc.com/Linux/2012-03/55712.htm。

雖然在進行iOS開發的過程中,可以在Xcode裡直接使用中文字符串,但總覺得有點奇怪和不舒服。

加上用戶可以在iPhone設置裡選擇不同的語言環境,因此采取國際化手段是個不錯的選擇。

最重要的是,工作量不大,尤其是剛開始進行項目時就考慮到了。

這裡討論最基本的文案多語言化。

首先,為項目新增資源文件Strings File,命名為“Localizable.strings”。


選中該文件,並打開Xcode的基礎信息面板,如下圖View所示:


可以看見中間有Localization欄目,在此添加語言類型,比如簡體中文、繁體中文、英語等:


這時候通過Finder查看目錄,會發現多了zh_Hans.lproj、zh_Hant.lproj等文件,裡面都有空的Localizable.strings文件。

然後,使用蘋果提供的NSLocalizedString宏來替換代碼中的中文字符串:

  1. //替換前
  2. @"取消"
  3. //替換後
  4. NSLocalizedString(@"取消", nil)
接著,利用genstrings工具(genstrings -o en.lproj *.m)來為剛才空的Localizable.strings文件生成內容,它會為使用NSLocalizeString宏所修飾的字符串生成映射列表。

最後,我們通過修改Localizable.strings文件來實現多語言化。

Copyright © Linux教程網 All Rights Reserved