首页 > 解决方案 > 如何在 React Native(iOS 和 Android)中获取设备的当前国家/地区?

问题描述

我正在尝试获取当前的设备国家/地区,但没有找到任何东西。在 React Native 中有什么可以做的吗?我尝试使用react-native-device-info,但它也不支持,但在以前的版本中,它可以通过 getDeviceCountry() 获得。现在对于最新版本,它显示错误:

TypeError:_reactNativeDeviceInfo.default.getDeviceCountry 不是函数。(在 '_reactNativeDeviceInfo.default.getDeviceCountry()' 中,'_reactNativeDeviceInfo.default.getDeviceCountry' 未定义)

标签: androidiosreact-nativereact-native-device-info

解决方案


根据最新版本的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


推荐阅读