ReactNative TextInput 在iOS上past/copy/Scan Text 本地化处理

137 阅读1分钟

1、起因

最近本地化处理发现一个问题:无论怎么切系统语言,TextInput的试试菜单的显示一直是英文。下班回家发挥继续干的优良传统 如图所示

image.png

2、查找问题原因

网上查找了很多文档,都以失败告终。最后自己新建一个ios Native工程设置下,发现一个和RN工程有区别的地方,但是不确定的地方,见下面图

image.png RN工程没有下面这个弹窗

image.png

3、分析

既然RN没有这个弹窗,怎么让它出来呢,自己观察后发现这是给两个storyboard的本地化选择,那么RN工程只有一个launchScreen的xib文件,是否可行呢,试一下就知道了 现在工程本地化添加需要的支持的语言 image.png 一次选择launchScreen文件本地化配置 image.png

image.png 如图全部勾上

image.png

run一下见证奇迹有没有发生

image.png

奇迹出现了吗?????奇迹出现了

现在是可以根据系统语音变化进行自主切换了,我要是想手动切换语音该怎么办呢,那方法来了

let language = json[languange as String]; // For example, set the language to French
UserDefaults.standard.set([language], forKey: "AppleLanguages");
UserDefaults.standard.synchronize();

OK,不过这得需要重启app才可以生效,祝大家生活快乐, +++++++鸡腿🍗🍗🍗