Разрешение в реальном времени в React Native - PullRequest
0 голосов
/ 08 октября 2018

Я новичок, чтобы реагировать на родных.Я хочу запросить разрешение в режиме реального времени для местоположения. Пожалуйста, помогите мне, как получить разрешение в реальном времени в реагировать родной.

Ответы [ 3 ]

0 голосов
/ 08 октября 2018

response-native-permissions может быть излишним, если вам нужен только доступ к местоположению.Кажется, для этого в React Native есть собственный API: Географическое положение RN

import {geolocation } from "react-native";

// ...

geolocation.requestAuthorization()

Требуемое разрешение на iOS зависит от того, какие ключи есть в вашем списке.Для андроида, думаю, тебе нечего делать

0 голосов
/ 09 октября 2018

Лучше избегать библиотек для проверки прав доступа

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

Важно - включите приведенную выше строку кода в файл манифеста

 import { PermissionsAndroid, Platform } from 'react-native';

  componentDidMount() {
       if (Platform.OS === 'android') {
              this.requestLocationPermission(); // function call
         }
   }

Ниже code содержит function тело.

  async requestLocationPermission() {
     try {
       const granted = await PermissionsAndroid.request(
        PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION
      );
      if (granted === PermissionsAndroid.RESULTS.GRANTED || granted === true) 
       {
          // WHAT TODO WHEN PERMISSION IS GRANTED
       } else {
         // WHAT TODO WHEN PERMISSION IS NOT GRANTED
      }
    } catch (err) {
      log(err);
    }
  }
0 голосов
/ 08 октября 2018

взгляните на эту библиотеку: Reaction-native-Permissions

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