我正在开发一个应用程序与世博会。
我正在使用i18next
npm库进行多语言支持,我知道如何通过以下方式获取首选语言环境:import * as Localization from 'expo-localization';
Localization.locales
或Localization.locale
我用AsyncStorage
实现了应用内语言更改。
但在iOS上,除了应用程序内的语言更改,我观察到大多数应用程序的语言可以通过这样的系统设置进行更改。
在这种情况下,我的Expo应用如何让iOS知道我的应用支持哪些语言?另外,Localization.locale
是否通过iOS设置与所选语言同步?
(我不是Android用户)Android怎么样?情况是否相似?谢谢.
2条答案
按热度按时间u59ebvdq1#
这是平台特定的功能,你不能从React Native更改,你只能读取这些数据并根据这些设置更改你的应用程序语言。例如https://gitlab.com/os-team/libs/utils/-/tree/master/packages/i18next-react-native-language-detector
要在应用中设置语言环境列表,您需要将其添加到Xcode中
hpcdzsge2#
在Expo中,您可以通过执行此操作来显示应用的此设置。
在
app.json
或app.config.js
中,将这些属性添加到infoPlist
属性中示例:-
并在
expo
属性下添加区域设置路径。完整示例:-