React native: сбой при запросе разрешений - PullRequest
0 голосов
/ 04 декабря 2018

Я следую этому руководству, чтобы узнать местоположение пользователя в приложении 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,
});

Но приложение вылетает приэтот файл:

PermissionsAndroid.js:

  const shouldShowRationale = await NativeModules.PermissionsAndroid.shouldShowRequestPermissionRationale(

с ошибкой:

TypeError: Невозможно прочитать свойство shouldShowRequestPermissionRationale из неопределенного в PermissionsAndroid.Request $

Но я даже не работаю на Android - я использую iOS.

Может ли это быть ошибка RN или как я ее использую?

1 Ответ

0 голосов
/ 04 декабря 2018

Сначала нужно было запросить разрешения:

await navigator.geolocation.requestAuthorization();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...