android - 如何在 React Native(iOS 和 Android)中获取设备的当前国家/地区?
问题描述
我正在尝试获取当前的设备国家/地区,但没有找到任何东西。在 React Native 中有什么可以做的吗?我尝试使用react-native-device-info,但它也不支持,但在以前的版本中,它可以通过 getDeviceCountry() 获得。现在对于最新版本,它显示错误:
TypeError:_reactNativeDeviceInfo.default.getDeviceCountry 不是函数。(在 '_reactNativeDeviceInfo.default.getDeviceCountry()' 中,'_reactNativeDeviceInfo.default.getDeviceCountry' 未定义)
解决方案
根据最新版本的react-native-device-info文档,他们已将一些 api 移动到react-native-localize以减少 react-native-community 模块中的重复。react-native-localize非常适合我。
设置:
$ npm install --save react-native-localize
# --- or ---
$ yarn add react-native-localize
用法:
import * as RNLocalize from "react-native-localize";
console.log(RNLocalize.getLocales());
console.log(RNLocalize.getCurrencies());
console.log(RNLocalize.getCountry());
console.log(RNLocalize.getCalendar());
console.log(RNLocalize.getTemperatureUnit());
console.log(RNLocalize.getTimeZone());
console.log(RNLocalize.uses24HourClock());
还有很多。有关详细说明,请通过给定链接访问他们的官方文档:react-native-localize
推荐阅读
- c++ - 迭代检查实例是否属于特定变体的模板包
- python - 使用 Tortoise-ORM 在 FastAPI 中进行测试
- kubernetes - kubectl 命令查找特定 pod 状态为就绪
- php - 在 CodeIgniter 模型中打印变量值(基础)
- mysql - 搜索 NULL 值时加入性能
- node.js - 可以将“npm”安装为依赖项吗?
- java - java中二分查找的实现
- java - 使用 Junit 5、Java 11 的 EnabledOnOs/DisabledOnOs 标签不排除测试
- angular - NX工作空间:生成新lib时配置.eslintrc.json的模板
- r - 4chan:找不到带有 xml_find_all 和 rvest 的节点