本地化的一些问题汇总:
测试系统: 模拟器 ios11.4
工程配置:project中已添加localizations本地化属性
业务场景:在组件化工程中,pods库使用了本地化,使包含本地化的组件在引用后,达到本地化显示的作用
症状:第三方库中含有本地化文件,而主工程不含本地化文件时,实际app运行时没有加载本地化文案
原因分析:由于app安装后,如果未使用本地化则在安装根目录中只有base.lproj文件,默认只会读取该文件中的文案;如果在主工程中添加了例如Xib、string等文件并在右侧控制面板中的localization添加本地化配置,则在app安装时会自动在安装目录中生成本地化文件(如en.lproj、zh-Hans.lproj);此时app运行时才会去加载对应的本地化文案;
解决方法:可以在主工程目录中手动添加一些本地化文件即可