React Native:请求权限时崩溃

Posted

技术标签:

【中文标题】React Native:请求权限时崩溃【英文标题】:React native: crash while requesting permissions 【发布时间】:2018-12-04 03:16:56 【问题描述】:

我正在按照本教程获取用户在 ios React Native 应用程序上的位置: https://hackernoon.com/react-native-basics-geolocation-adf3c0d10112

使用此代码获取当前位置:

navigator.geolocation.getCurrentPosition((position) => 
  console.log(position); // TBD
  this.setState( location: true );
, (error) => 
  console.log(error); // Handle this
  this.setState( location: false );
, 
  enableHighAccuracy: true,
  timeout: 20000,
  maximumAge: 1000,
);

但应用程序在此文件处崩溃:

权限android.js:

  const shouldShowRationale = await NativeModules.PermissionsAndroid.shouldShowRequestPermissionRationale(

有错误:

TypeError: Cannot read property shouldShowRequestPermissionRationale of undefined at PermissionsAndroid.Request$

但我什至没有在 Android 上运行 - 我在运行 iOS。

这可能是一个 RN 错误或我是如何使用它的?

【问题讨论】:

你能告诉我你的 RN 的版本吗? 版本为 0.57.5 【参考方案1】:

只需要先请求权限:

await navigator.geolocation.requestAuthorization();

【讨论】:

以上是关于React Native:请求权限时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

React Native IOS App 在没有网络连接时崩溃

react-native-reanimated iOS 崩溃

尝试连接到 react-native-debugger 或 Chrome 时崩溃

react-native-camera 使我的应用程序崩溃

React Native 发布崩溃(调试工作)

使用 lottie-react-native (2.6.1) 时,React native expo 应用程序在 android 上崩溃,但适用于 ios