最近接手了一個新的項(xiàng)目,是個純中文項(xiàng)目,需要把項(xiàng)目里面的中文全部替換成英文.
由于項(xiàng)目不熟悉,如果用手機(jī)一邊使用一邊改,遇到哪里改哪里,雖然也是一種辦法,但是比較低效,而且可能會遺漏掉一些地方.
所以,最好的辦法使用正則表達(dá)式搜索出整個項(xiàng)目使用中文字符串的地方,針對性的修改
搜索項(xiàng)目Objective-C代碼中的中文字符串
@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?"
搜索項(xiàng)目swift代碼中的中文字符串
"[^"]*[\u4E00-\u9FA5]+[^"\n]*?"
關(guān)于如何進(jìn)行多語言國際化,網(wǎng)上已經(jīng)有很多文章了,這里不多贅述,就簡單記錄一下流程吧.
- 1.使用Xcode 創(chuàng)建Localizable.string 和 InfoPlist.strings 文件,分別對應(yīng)項(xiàng)目中多語言和系統(tǒng)彈框多語言.
注意文件名是蘋果規(guī)定死的,不能隨便寫
-
2.在 Project -> Info -> Localizations 下面添加多語言
-
3.分別點(diǎn)擊Localizable.string 和 InfoPlist.strings ,在Xcode 右側(cè)工具欄Localization 選項(xiàng)中勾選多語言
4.對多語言文件進(jìn)行配置和代碼里面把字符串改成多語言適配的方法
遇到的坑
項(xiàng)目目前支持中文和英文,要求無論手機(jī)使用任何語言APP默認(rèn)使用英文,
我明明在代碼中做了各種配置
但是遇到情況是: App第一次安裝啟動顯示的是中文,之后就正常顯示英文了
最終摸索出解決辦法是:
- 1.在項(xiàng)目Info.plist文件增加兩個key
Localized resources can be mixed 值為 YES
Localizations 數(shù)組第一個值是 English
-
2.修改工程的Edite Scheme ,option下APP Language 為English