如何在 React Native(iOS 和 Android)中获取设备的当前国家/地区?

Shi*_*ari 5 android ios react-native react-native-device-info

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

类型错误:_reactNativeDeviceInfo.default.getDeviceCountry 不是函数。(在 '_reactNativeDeviceInfo.default.getDeviceCountry()' 中,'_reactNativeDeviceInfo.default.getDeviceCountry' 未定义)

Shi*_*ari 10

根据最新版本的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
Run Code Online (Sandbox Code Playgroud)

用法:

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());
Run Code Online (Sandbox Code Playgroud)

还有很多。有关详细说明,请通过给定链接访问他们的官方文档:react-native-localize