標籤:fill 多語言 english -objc csdn 對話 lan jsb local
1、建立工程
建立Single View Application工程,取名為MyInternational。
我們選擇使用自己的語言檔案,而不是系統的localizable.string,因為在項目開發使用svn時,多人操作同一檔案可能會造成衝突。
在Resource中添加新的Strings File:
取名為hello(記得Targets要勾選項目)
建立完成之後會產生hello.string檔案,把它拖進Supporting Files裡。
3、配置hello.string國際化
首先配置剛才的hello.string檔案。
點擊hello.strings檔案,點擊圈中的Make localized(本地化)。
只有English,沒關係點擊確定
4、設定項目國際化
網路上很多配置方法不靠譜,因為新版的Xcode位置“+”號的位置換了,這裡教大家正確的方法,點擊項目—>選擇Project—>選擇Info—>點擊“+”號。
點擊“+”號後,添加中文,當然也可以添加其他的語言,彈出對話方塊,infoPlist是配置系統的國際化檔案,可以配置表徵圖之類的多語言環境,不屬於本文範圍,nib檔案看需要配,這裡選擇不配。
配置完成之後,再看hello.string便分成了兩個檔案。
完成上面的四步便完成了項目內的多語言環境配置,下面來看看代碼怎麼寫。
5、添加需要的字串
分別在hello.strings(English)與hello.strings(Chinese)裡面添加對應語言的字串。
字串的格式為“key”=“value”;索引值對(別忘記分號!)
接下來設定項目需要的字串,一個用於lable的顯示,一個用於button的顯示。
hello.strings(English)
"invite" ="hello atany,come to join in us!";
"buttonInfo" ="change Language";
hello.strings(Chinese)
"invite" ="你好 atany,快來加入我們吧!";
"buttonInfo" ="切換語言";
6、看看流程
iOS應用內國際化-傾城孤月-部落格園