2010年11月11日 星期四

iOS - Internationalization

這篇文章是和大家分享如何在不同的語言設定下,讀取不同的文字
首先呢就產生一個Project,這個例子叫LangTest
然後在這個Project 所在的Finder位置。(用Reveal in Finder)
手動新增所需要的語言資料夾,在這個例子我新增了四個
en.lproj
it.lproj
zh_tw.lproj
zh_cn.lproj
命名規則就是xx.lporj 至於 xx 是什麼要去查iso 639-1
然後回到xcode在Resource Group裡按右鍵新增File
選Mac OS -> Resource -> Strings File 命名為Localizable.strings
然後Location要選剛剛新增的某一個xx.lrpoj哦。

換句話說,每一個xx.lproj都要新增Localizable.strings。然後會看到Xcode裡自動排成

接下來就是在每個Localizable.strings都要貼上key=value的配對。
比如zh_tw 的就是寫 "Welcome" = "你好"; // Welcome就是Key, 你好就是value
在en 的就是 "Welcome" = "Welcome";
之後在任何地方使用 NSLocalizedString(@"Welcome", @"");
這樣就會回傳手機設定語言的值了。

這裡有Source Code : http://goo.gl/puvfW

沒有留言:

張貼留言