有的時候我們需要使app適應(yīng)多種語言世蔗,供給不同的國家不同語言的人去使用践美,這時我們就需要配置多語言,開始吧寄猩。
1. 設(shè)置要適應(yīng)的語言
在工程中新建
接下來創(chuàng)建嫉晶,名稱必須是Localizable.strings!!L娣稀9棵!
(當(dāng)然了app 的名字一定也需要多語言椎镣,只需要把這個名字改成InfoPlist.strings就OK了)
創(chuàng)建好之后诈火,會在左側(cè)看到這個
點(diǎn)擊工程名,點(diǎn)擊info状答,看到Localizations
點(diǎn)擊加號冷守,添加你想要支持的語言,在這里我添加了一個中文簡體和中文繁體惊科。
點(diǎn)擊剛才創(chuàng)建好的文件
選擇剛才添加過的語言之后拍摇,Localize
將右側(cè)的語言都選中
這時候你看左側(cè)的文件,就會有下拉箭頭了馆截,這時候多語言的配置就算做完了充活。
2. 多語言內(nèi)容的格式
前面的是引用時候的KEY,后面的就是你要寫的內(nèi)容蜡娶,標(biāo)點(diǎn)符號不要弄成中文混卵,后面記得加分號,別的沒什么了窖张,按格式寫就行了淮菠。
例:
(app名字多語言需要固定的寫法,看圖)
3. 在代碼中使用
在需要的地方用NSLocalizedString(@"####", nil)去引用荤堪,#的地方填寫你要的內(nèi)容的KEY就行了合陵。
[titleView setTitle:NSLocalizedString(@"HOST_ADD_TITLE", nil)];
就是這么簡單,完成了澄阳,將手機(jī)的語言切換一下看看吧拥知!
補(bǔ)充!K橛5吞蕖!
iOS10更新后 需要有請求權(quán)限的描述類似于 定位 相機(jī)什么的肮塞。當(dāng)然 這里也需要配置多語言襟齿,步驟如下
在infoplist中添加字段,在這里我就不說了枕赵,第一步選中infoplist
這時候就會顯示XML的key和value猜欺,將key的值在 InfoPlist.strings里面做國際化操作即可讓提示產(chǎn)生多語言的效果。
在InfoPlist.strings(Base)中添加:
/*權(quán)限聲明*/
NSPhotoLibraryUsageDescription = "Used to open photos";
NSCameraUsageDescription = "Used to open camera";
在InfoPlist.strings(Chinese(Simplified))中添加:
/*權(quán)限聲明*/
NSPhotoLibraryUsageDescription = "用于打開相冊";
NSCameraUsageDescription = "用于打開相機(jī)";