react-native-localize程序包。您可以阅读有关Vega SDK中支持的方法的信息。
react-native-localize程序包可帮助您为每位用户创建个性化体验:
- 处理多种语言
- 设置日期和时间格式
- 设置货币
- 管理其他地区设置
@amazon-devices/react-native-localize库在适用于Vega的React Native (RNV) 应用中使用Localize React Native。该库提供本地化和国际化支持,让您可以根据不同的语言、地区和文化调整应用。
为什么要对电视应用进行本地化?
- 用户体验:用户更喜欢能采用其语言并了解其所在地区首选项的应用。
- 全球影响力:您可以提升应用对国际市场上更广泛受众的吸引力。
- 法律合规性:您可以确保遵守各个地区的法规。
安装
-
将
react-native-localize程序包作为依赖项添加到package.json中: -
将
getCurrencies导入您的首选组件: -
在项目根目录上运行
npm install来安装程序包。 - 成功安装后,运行您的Vega项目。
示例
模拟器与设备
react-native-localize程序包中方法针对模拟器的返回值可能与针对设备的返回值不同。例如,模拟器上的getCountry() 方法返回US,但对于设备,返回值基于设备的语言设置。
以下是如何使用
@amazon-devices/react-native-localize的示例。
API参考
getLocales()
根据用户的设备返回区域设置列表。- languageCode
- scriptCode
- languageTag
- isRTL
方法类型
示例
getNumberFormatSettings()
返回数字格式化设置。方法类型
示例
getCurrencies()
返回所有货币的列表。方法类型
示例
getCountry()
根据用户设备的语言设置返回用户当前的国家/地区代码。例如,如果语言设置为印度英语,则该国家/地区返回为IN。
注意:如果您使用的是模拟器,Time Zone属性会输出Universal。
例如,此输出将设备的语言设置设为English India。
American English。
方法类型
示例1
示例2
您可以根据用户设备的位置向用户显示自定义消息。 在以下代码中,您可以使用:@amazon-devices/react-native-localize中的getCountry()方法,用于从设备获取国家/地区。useState()方法,用于保存国家/地区代码。- 开关语句,用于根据国家/地区代码更改消息。
拉丁美洲地区
使用拉丁美洲区域设置的设备将返回“UN”而不是“419”,因为“419”不是标准的国家/地区代码。getCalendar()
返回用户的首选日历格式。方法类型
示例
getTemperatureUnit()
返回用户的首选温度单位。方法类型
示例
getTimeZone()
根据用户设备的语言设置中的国家/地区,返回用户的当前时区。模拟器返回Universal时区。电视设备返回在设备设置中设置的时区,例如Europe/London。
例如,此输出将设备的语言设置设为American English。
方法类型
示例
uses24HourClock()
如果用户偏好24小时的时钟格式,则返回true;如果用户偏好12小时的时钟格式,则返回false。
方法类型
示例
usesMetricSystem()
如果用户偏好公制度量系统,则返回true;如果用户偏好英制度量系统,则返回false。
方法类型
示例
usesAutoDateAndTime()
显示设备是否启用自动日期和时间设置。方法类型
示例
usesAutoTimeZone()
显示设备是否启用自动时区设置。方法类型
示例
支持的版本
相关主题
- 支持的第三方库和服务
- react-native-device-info—要检索设备和应用信息,例如操作系统版本、设备型号、应用版本和捆绑包ID,请将
react-native-device-info程序包与react-native-localize一起使用。

