有的時(shí)候產(chǎn)品里需要涉及到多語言,所以需要用到國際化來實(shí)現(xiàn)。國際化其實(shí)都大同小異备韧,其核心思想就是為每種語言單獨(dú)定義一份資源。
程序國際化:
1.在創(chuàng)建的工程目錄中找到Localizations并添加你想要加入的語言痪枫。
2.創(chuàng)建一個(gè).strings 擴(kuò)展名的文件
3.單擊InfoPlist.strings织堂,查看右側(cè)的屬性,在Localizable欄添加語言
4.添加完成后打開對應(yīng)語言文件奶陈,比如
English的添加:
CFBundleDisplayName = "Hello";
Chinese的添加:
CFBundleDisplayName = "你好";
內(nèi)容國際化:
1.新建一個(gè)Localizable.strings 文件
2.單擊InfoPlist.strings易阳,查看右側(cè)的屬性,在Localizable欄添加相應(yīng)的語言
3.在Localizable.strings打開對應(yīng)的語言如:
中文:"Home" = "首頁"; "Detail" = "詳情";
英文:"Home" = "Home"; "Detail" = "Detail";
4.獲取方法是: NSLocalizedString(@"Home", @"");
啟動圖國際化:
1.找到Launch Screen File吃粒,將該項(xiàng)清空并回車
2.找到系統(tǒng)的 Info.plist 文件添加以下內(nèi)容(注這里只添加部分機(jī)型6和6p作為測試潦俺,如需設(shè)置更多機(jī)型同理)
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageName</key>
<string>Default-667h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{375,667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageName</key>
<string>Default-736h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{414,736}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageName</key>
<string>Default-568h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320,568}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageName</key>
<string>Default-568h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320,480}</string>
</dict>
</array>
3.添加圖片到項(xiàng)目目錄檢查左側(cè)屬性,選擇相應(yīng)語言
4.點(diǎn)擊圖片的Show in Finder,找到文件目錄進(jìn)行圖片替換即可