IOS-App國(guó)際化配置

一、通常我們?cè)O(shè)置App的名稱是在工程中的Info.plist文件中修改如下圖選項(xiàng):

這樣,我們運(yùn)行就可以看到App的名字就改變了,但是這種方法,如果改變了系統(tǒng)語(yǔ)言,App的名字不會(huì)隨著系統(tǒng)語(yǔ)言的改變而改變,下面我們就來看下如何讓App國(guó)際化。

二、如何讓App的名字國(guó)際化 ?

第一:我們需要在Info.plist中添加一對(duì)Key、Type和Value

key:Application has localized display name

Type:Boolean

Value:YES

第二:在項(xiàng)目中新建一個(gè) .strings的文件,InfoPlist.strings

添加所支持的語(yǔ)言

第三:在InfoPlist.strings中的對(duì)應(yīng)語(yǔ)系文件中添加對(duì)應(yīng)Code

如:"CFBundleDisplayName"="項(xiàng)目名稱(對(duì)應(yīng)語(yǔ)言)";

然后,運(yùn)行App切換系統(tǒng)不同語(yǔ)言會(huì)顯示對(duì)應(yīng)語(yǔ)言的名稱。

三:如何讓整個(gè)App中也隨系統(tǒng)語(yǔ)言的改變改變呢 ?

其實(shí)和改變App名稱一樣,只需要在自己對(duì)應(yīng)的模塊添加對(duì)應(yīng)的 .strings文件,然后就是在對(duì)應(yīng)的語(yǔ)系文件中添加對(duì)應(yīng)Code即可。

如:"ZQInternationViewController_NavTitle"="國(guó)際化";

使用方法:

#define ZQInternationString(key)

NSLocalizedStringFromTable(key, @"ZQInternationString", nil)

Demo下載地址:https://github.com/GHMaker/App-internationalization

Xcode 8 權(quán)限提示語(yǔ)國(guó)際化配置

配置權(quán)限國(guó)際化和配置應(yīng)用程序名字國(guó)際化一樣。具體Key值如下

NSMicrophoneUsageDescription ? ? ? ? ? ? ? ? ?麥克風(fēng)權(quán)限

NSCameraUsageDescription ? ? ? ? ? ? ? ? ? ? ? ? 相機(jī)權(quán)限

NSPhotoLibraryUsageDescription ? ? ? ? ? ? ? ? ?相冊(cè)權(quán)限

NSBluetoothPeripheralUsageDescription ? ? ? 藍(lán)牙權(quán)限

NSSpeechRecognitionUsageDescription? ? ? 語(yǔ)音轉(zhuǎn)文字權(quán)限

NSCalendarsUsageDescription? ? ? ? ? ? ? ? ? ? ? 日歷權(quán)限

NSLocationWhenInUseUsageDescription? ? ? 定位權(quán)限

NSLocationAlwaysUsageDescription? ? ? ? ? ? 定位權(quán)限

有小伙伴私下問如果使用 Xib 怎么完成國(guó)際化配置,其實(shí)本人平時(shí)不用 Xib所以之前這里也沒有提到,下面介紹下如何使用 Xib實(shí)現(xiàn)國(guó)際化:

第一步不介紹了和上面類似

第二步在上圖中對(duì)應(yīng)的文件中寫入代碼

在上圖中如何寫代碼 ?別著急,看完下圖你應(yīng)該會(huì)明白,在這里我就不做過多描述了。。。

圖一:

圖二:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容