多語言支持
也稱: i18n(國際化) 和 localization(本地化)
字符串文字的本地化主要步驟
新建strings文件(一個(gè)strings文件對應(yīng)一種語言)
讓strings文件支持本地化
給項(xiàng)目添加新的語言
具體步驟:
第一步:需要創(chuàng)建一個(gè)字符串文件,用來存放每個(gè)國家對應(yīng)的文字
第二步:需要讓項(xiàng)目支持多種語言,首先要對文件進(jìn)行本地化處理,把需要本地化的語言添加進(jìn)去.
來到剛剛初始化的strings文件
![Uploading Snip20160420_9_331817.png . . .]](http://upload-images.jianshu.io/upload_images/1306620-5c44f703def97109.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后選擇localize,為了讓系統(tǒng)知道,這個(gè)文件將來要做本地化處理
讓應(yīng)用支持其他語言
然后,就會出現(xiàn)下面這個(gè),把兩個(gè)storyboard的勾弄掉,再Finish
這時(shí)候就會出現(xiàn)
而文件名那里也可以展開了
此時(shí)在右邊勾選English的話
左邊就會出現(xiàn)相應(yīng)的文件
此時(shí)會根據(jù)用戶手機(jī)的語言環(huán)境而去加載這里面相對應(yīng)的文件(如果用戶手機(jī)的語言環(huán)境不是上面文件的其中一種的話,就會加載Base文件夾)
第三步:往strings文件里面添加具體內(nèi)容
格式:key = value;
比如說:
第四步:把需要轉(zhuǎn)換的文字,用[[NSBundle mainBundle]localizedStringForKey:key value:value table:table]這個(gè)方法轉(zhuǎn)化.拿剛剛第三步傳進(jìn)去的cancel來說,這里的key,就是指處理的參數(shù)"cancel",value是指如果key等于nil,或者在文件中找不到相對應(yīng)的key時(shí)會把value的值返回.table是文件名,在這里可以寫Word,不用加后綴.
這樣就可以實(shí)現(xiàn)你的文件進(jìn)行多國語言轉(zhuǎn)換.