1、起因
最近本地化处理发现一个问题:无论怎么切系统语言,TextInput的试试菜单的显示一直是英文。下班回家发挥继续干的优良传统 如图所示
2、查找问题原因
网上查找了很多文档,都以失败告终。最后自己新建一个ios Native工程设置下,发现一个和RN工程有区别的地方,但是不确定的地方,见下面图
RN工程没有下面这个弹窗
3、分析
既然RN没有这个弹窗,怎么让它出来呢,自己观察后发现这是给两个storyboard的本地化选择,那么RN工程只有一个launchScreen的xib文件,是否可行呢,试一下就知道了
现在工程本地化添加需要的支持的语言
一次选择launchScreen文件本地化配置
如图全部勾上
run一下见证奇迹有没有发生
奇迹出现了吗?????奇迹出现了
现在是可以根据系统语音变化进行自主切换了,我要是想手动切换语音该怎么办呢,那方法来了
let language = json[languange as String]; // For example, set the language to French
UserDefaults.standard.set([language], forKey: "AppleLanguages");
UserDefaults.standard.synchronize();
OK,不过这得需要重启app才可以生效,祝大家生活快乐, +++++++鸡腿🍗🍗🍗