ios - 如何从 RN 应用程序获取/设置 iOS“首选语言”?
问题描述
我们正在开发一个支持三种语言的 React Native 应用程序。由于各种原因,我们必须在应用程序中有特定的语言选择逻辑和应用程序内的语言选择器。
在 iOS 13 中,应用程序的系统设置中有一个新的“首选语言”选择器。我们希望应用内语言选择器更改首选语言,反之,用户也可以在系统设置中更改他们的语言。
如何在 React Native 应用程序中读/写 iOS“首选语言”?
解决方案
无法显式获取或设置首选语言设置。更改首选语言出现在应用程序中,就像整个系统语言更改为所选语言一样。
我们实现了应用内语言选择,以便应用使用系统语言,直到用户明确更改应用中的语言。因此,如果用户更改首选语言,则应用程序语言会更改。用户更改应用程序中的语言后,首选语言不再匹配应用程序语言,更改它没有影响。(用户更改一次后就知道在哪里可以找到语言设置。)
推荐阅读
- css - Lit-element - :host 选择器未在 Safari 上触发渲染
- javascript - 将第一个字符输入输入时,getPostDelimiter() 中的 Cleave.js 错误
- html - 如何在html模板中使用for循环
- reactjs - React TypeScript - 为什么在尝试使用 && 运算符有条件地渲染时,Boolean() 的行为与 double NOT (!!) 运算符不同?
- yaml - GitHub Actions - 您的 YAML 语法有错误
- javascript - DOM 问题:JS FOR 循环是无止境的且无功能的
- javascript - 通过 URL 访问和更新内存中的数据
- html - 如何在引导轮播中设置内部 div (img) 的高度
- python - 将变量添加到 ! jupyter中的命令
- javascript - 将日期范围打包到时间线行中 Javascript