一、通常我們?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ì)明白,在這里我就不做過多描述了。。。
圖一:

圖二:
