ios應用的多語言支持主要包括應用名稱的多語言、字符串的多語言、sotrybard多語言等等
要添加多語言丸氛,首先需要在設置中添加用增加的語言:PROJECT-Info-Localizations點擊“+”咒劲,選擇要增加的語言。如圖所示:
添加多語言.jpg
應用名稱的多語言
- File-New-File-iOS-Resource-Strings File新建一個String File文件修壕,命名為InfoPlist.strings
-
File Inspector-Localization中點擊你要添加的多語言,如圖所示:
選擇多語言 - 此時第一步新建的InfoPlist.strings文件左邊出現(xiàn)了一個三角形遏考,點擊后會出現(xiàn)多個文件慈鸠,每一個文件對應一種語言。在對應的文件中加入:
"CFBundleDisplayName" = "對應語言的應用名稱"
storyboard的多語言
- 選中storyboard文件灌具,F(xiàn)ile Inspector-Localization中點擊你要添加的多語言
- 此時storyboard文件左邊出現(xiàn)一個三角形青团,點擊后出現(xiàn)多個文件,每一個文件對應一種語言咖楣。
- 以Main.strings(Chinese (Simplified))為例:
文件中列出storyboard中已有的一些控件的名字督笆,按如下形式:
/* Class = "UIButton"; normalTitle = "send"; ObjectID = "UeC-WJ-dc6" */
"UeC-WJ-dc6.normalTitle" = "send"
其中,ObjectID可以在storyboard中點擊相應的控件诱贿,在Identity inspector中可以找到娃肿,將send改為button即可
"UeC-WJ-dc6.normalTitle" = "發(fā)送"
字符串的多語言
- File-New-File-iOS-Resource-Strings File新建一個String File文件,命名為Localizable.strings
- File Inspector-Localization中點擊你要添加的多語言
例如代碼中要使用"time"這個字符串, - 在Localizable.strings(Chinese (Simplified))中料扰,添加如下代碼:
"time" = "時間";
- 在Localizable.strings(English)中锨阿,添加如下代碼:
"time" = "time";
- 然后在代碼中在要使用"time"字符串的地方,用如下代碼代替即可记罚。
NSLocalizedString(@"time", nil)
備注:NSLocalizedString(key, comment)
-
key
:進行本地化的唯一字符串標識 -
comment
:對字符串的注釋墅诡,可為nil
-
iOS/android多語言支持
iOS與android同時開發(fā)時,android的多語言文件為values-xx
桐智,其中xx代表國家的簡寫末早,例如bg
表示保加利亞語,此時應該找iOS中對應的Localizable.strings(Bulgarian)文件
android多語言文件
目前項目中用到的多語言
- Spanish 西班牙 es
- Estonian 愛沙尼亞 et
- Finnish 芬蘭 fi
- French 法國 fr
- Hindi 印度語 hi
- Croatian 克羅地亞 hr
- Hungarian 匈牙利 hu
- Indonesian 印度尼西亞 id
- Italian 意大利 it
- Lithuanian 立陶宛 lt
- Latvian 拉脫維亞 lv
- Macedonian 馬其頓 mk
- Malay 馬來西亞 ms
- Norway 挪威 nb
- Dutch 荷蘭 nl
- Polish 波蘭 pl
- Portuguese 葡萄牙 pt
- Russian 俄國 ru
- Slovak 斯洛伐克 sk
- Slovenian 斯洛文尼亞 sl
- Serbian 塞爾維亞 sr
- Swedish 瑞典 sv
- Thai 泰國 th
- Turkish 土耳其 tr
- Ukrainian 烏克蘭 uk
- Uzbek 烏茲別克 uz
- Vietnamese 越南 vi
- Bulgarian 保加利亞 bg
- Czech 捷克 cs
- United States 美國 en-rUS
- Danish 丹麥 da
- German 德國 de
- Albanian 阿爾巴尼亞 sq