閱讀378 返回首頁    go 技術社區[雲棲]


iPhone開發中的多語言化

之前寫過一篇關於Qt多語言化的文章:https://blog.csdn.net/jasonblog/article/details/5445191


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

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

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


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

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


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


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


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


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

//替換前
@"取消"
//替換後
NSLocalizedString(@"取消", nil)

接著,利用genstrings工具(genstrings -o en.lproj *.m)來為剛才空的Localizable.strings文件生成內容,它會為使用NSLocalizeString宏所修飾的字符串生成映射列表。

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





最後更新:2017-04-02 22:16:28

  上一篇:go Android tab 實現子Activity跳轉
  下一篇:go [cocos2d]如何實現模態對話框