本文介绍了React Native:请求权限时崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm following this tutorial to get user's location on iOS React Native app:https://hackernoon.com/react-native-basics-geolocation-adf3c0d10112

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

Using this code to get current location:

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,
});

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

But the app crashes at this file:

PermissionsAndroid.js:

PermissionsAndroid.js:

  const shouldShowRationale = await NativeModules.PermissionsAndroid.shouldShowRequestPermissionRationale(

有错误:

但是我什至没有在Android上运行-我正在运行iOS.

But I'm not even running on Android - I'm running iOS.

这可能是RN错误还是我如何使用它?

Could this be a RN bug or how I'm using it?

推荐答案

只需要首先请求权限:

await navigator.geolocation.requestAuthorization();

这篇关于React Native:请求权限时崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 17:21