378
技術社區[雲棲]
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