本地化的一些問題匯總:
測試系統(tǒng): 模擬器 ios11.4
工程配置:project中已添加localizations本地化屬性
業(yè)務(wù)場景:在組件化工程中,pods庫使用了本地化,使包含本地化的組件在引用后,達到本地化顯示的作用
癥狀:第三方庫中含有本地化文件,而主工程不含本地化文件時,實際app運行時沒有加載本地化文案
原因分析:由于app安裝后,如果未使用本地化則在安裝根目錄中只有base.lproj文件,默認只會讀取該文件中的文案;如果在主工程中添加了例如Xib、string等文件并在右側(cè)控制面板中的localization添加本地化配置,則在app安裝時會自動在安裝目錄中生成本地化文件(如en.lproj、zh-Hans.lproj);此時app運行時才會去加載對應(yīng)的本地化文案;
解決方法:可以在主工程目錄中手動添加一些本地化文件即可