國(guó)際化的介紹
說(shuō)到國(guó)際化,大家必定聯(lián)想到本地化箱靴,個(gè)人的理解冒嫡,兩者是相輔相成的,本地化是你的APP轉(zhuǎn)化為多種語(yǔ)言的過(guò)程,而在本地化之前你的APP必須支持國(guó)際化渔扎。那么國(guó)際化便是使你的APP具有適應(yīng)不同地域的能力奕枢。那么為什么要設(shè)置國(guó)際化呢?顧名思義根據(jù)不同的地域選擇不同的語(yǔ)言烛卧,使得不同語(yǔ)言不同國(guó)家的用戶看懂我們的APP所想要傳遞的信息佛纫。
下面進(jìn)入正題,完成國(guó)際化的設(shè)置
設(shè)置產(chǎn)品所需要的國(guó)際化的語(yǔ)言
僅需配置一次总放,若后來(lái)想要加另一種直接點(diǎn)擊加號(hào)即可
※ project--->info---> Localizations,點(diǎn)擊“+”號(hào)呈宇,添加產(chǎn)品所需的語(yǔ)言
※ 比如選擇繁體中文,然后彈出這個(gè)框局雄,直接點(diǎn)擊finish即可
※ 同理甥啄,我添加了簡(jiǎn)體中文,繁體中文炬搭,法語(yǔ)蜈漓,作為例子,最終呈現(xiàn)這種效果:
(一)應(yīng)用名稱的國(guó)際化
應(yīng)用名稱國(guó)際化就是指:在不同的語(yǔ)言設(shè)置下尚蝌,顯示相應(yīng)的語(yǔ)言厚棵,比如系統(tǒng)中的設(shè)置剧辐,在簡(jiǎn)體中文下是“設(shè)置”,如果設(shè)置成英文語(yǔ)言,那么顯示為“setting”渠啊。
※ 選中info.plist--->快捷鍵(control+N)--->彈出框中選擇String File--->點(diǎn)擊next--->Save As名稱寫成InfoPlist(注:名字一定不能錯(cuò),否則無(wú)效)--->create
※ 選中上一步創(chuàng)建好的InfoPlist.strings文件(在info.plist文件下面)榨了,點(diǎn)擊Xcode右上角按鈕 展示右欄站削,點(diǎn)擊Localization按鈕,如圖:
※ 在上步的彈出框里 選擇自己要本地化的語(yǔ)言苛预,點(diǎn)擊Localize.如圖:
※ 同樣選中InfoPlist.strings文件句狼,展示右欄,選中自己所要本地化的語(yǔ)言热某,打上對(duì)勾
※ 這時(shí)你會(huì)發(fā)現(xiàn)InfoPlist.strings變成了一個(gè)目錄腻菇,點(diǎn)開三角號(hào)胳螟,如圖:
※ 我們以英文為例,點(diǎn)開English的strings,我們需要按照CFBundleDisplayName = “ ”這種方式寫入這個(gè)語(yǔ)言所要展示字段筹吐,那么比如在英文語(yǔ)言里糖耸,名字為“hello,world” 如圖:
※ 同理丘薛,在簡(jiǎn)體中文嘉竟,繁體中文,法語(yǔ)中的設(shè)置
※ 到此洋侨,產(chǎn)品名稱的國(guó)際化算是完成了舍扰,大家可以通過(guò)改變?cè)O(shè)備的語(yǔ)言,顯示效果
產(chǎn)品內(nèi)容 字符串的國(guó)際化
顧名思義希坚,如果APP里有個(gè)按鈕title為完后边苹,那么在簡(jiǎn)體中文里應(yīng)該是“完成”,在英文設(shè)置則是“finish”
※ 首先和APP名稱準(zhǔn)備是一樣的(注添加語(yǔ)言不用)吏够,創(chuàng)建strings文件勾给,不同的是名字必須是Localizable,如圖:
※ 同樣要選中新創(chuàng)建好的Localizable.string文件,點(diǎn)擊Localize,選擇要國(guó)際化的語(yǔ)言锅知,然后打上對(duì)勾播急,結(jié)果如圖:
※ 打開Localizable目錄,設(shè)置不同語(yǔ)言的字段表示售睹,在代碼中運(yùn)用桩警,這里我以button的title為例,如圖
※ 代碼中表示:
[button setTitle:NSLocalizedString(@"buttonTitle", nil) forState:UIControlStateNormal];
※ 運(yùn)行結(jié)果如下:
圖片的國(guó)際化
有兩種方式:
1.與國(guó)際化字符串的方法一樣昌妹,通過(guò)NSLocalizedString來(lái)實(shí)現(xiàn)
2.與第一種方式不同捶枢,將圖片加到工程里--->選中圖片--->點(diǎn)擊右側(cè)的 Localize,選擇語(yǔ)言。--->同樣圖片變成目錄--->同樣方式設(shè)置每個(gè)語(yǔ)言下的字段飞崖,此步驟與國(guó)際化字符串相同烂叔,同上。
應(yīng)用內(nèi)部修改語(yǔ)言鏈接推薦
http://blog.csdn.net/shaobo8910/article/details/48396325