最近公司把公司產(chǎn)品中的國際化給去掉了换团,以后就不維護(hù)了國際化了,在這里寫下國際化的處理校焦,長時間不用怕給忘記了赊抖。這里就寫個小例子來實(shí)現(xiàn)app名稱的國際化和app啟動頁的國際化。(xcode8.1)
APP名稱的國際化
-
首先向app中加入app支持的語言
image.png
添加后在出現(xiàn)如圖后:
這里可以不用選擇
-
向程序中的Info.plist中添加”Bundle display name”字段寨典,并且命名為”幽靈”,大家都知道這里的display name就是app顯示在iphone手機(jī)上面的名字
image.png
重新編譯后后顯示的為:
-
在程序中創(chuàng)建InfoPlist.strings文件用來處理桌面現(xiàn)實(shí)的國際化,創(chuàng)建如圖:(注意這里的名字不要修改氛雪,否則會出現(xiàn)app無法讀取這個strings)
image.png
創(chuàng)建后選中InfoPlist.strings,然后點(diǎn)擊Localize…
點(diǎn)擊會出現(xiàn)要你選擇的你要支持的語言耸成,選擇簡體中文如圖:
完成后报亩,在InfoPlist.strings自動生成的兩個文件中分別寫入:
“CFBundleDisplayName” = “幽靈”;
“CFBundleDisplayName” = “YouLing”;
如圖:
重新運(yùn)行一次就可以了,在英文的情況下效果圖是:
中文下的效果圖是:
APP啟動頁的國際化
1井氢、如果上面的1弦追、2還沒有做那么就按照app名稱國際化的1、2進(jìn)行操作花竞,完成之后選中程序中app的plist文件劲件,任意選中一項點(diǎn)擊右鍵選擇:show Raw Keys/Valuses如圖:
你會發(fā)現(xiàn)UILaunchStoryboardName這個屬性,如果沒有這個屬性那么就添加约急,然后將系統(tǒng)的啟動頁設(shè)置Storyboard:
2零远、創(chuàng)建兩個啟動的.storyboard分別命名為:LaunchScreen-English和LaunchScreen-Chinese(當(dāng)然這里你也可以只創(chuàng)建一個storyboard,然后在啟動的時候?qū)toryboard加載的圖片的名字國家化厌蔽,就不具體寫了)創(chuàng)建方法如下:
(1)新建和命名
(2)向storyboard中添加viewcontroller牵辣,并且設(shè)置為啟動項 如圖:
(3)添加imageView
(4)對兩個storyboard中的viewImage進(jìn)行圖片的設(shè)置
3、向InfoPlist.strings躺枕,的中文和英文的文檔中分別加入
/*
*啟動的storyboard
*/
"UILaunchStoryboardName" = "LaunchScreen-Chinese";
/*
*啟動的storyboard
*/
“UILaunchStoryboardName” = “LaunchScreen-English”;
如圖:
4服猪、啟動頁不同系統(tǒng)下的啟動界面效果圖:
中文啟動頁:
英文的啟動頁:
代碼地址:github