首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应本机中的实时权限

反应本机中的实时权限
EN

Stack Overflow用户
提问于 2018-10-08 11:46:57
回答 4查看 1.3K关注 0票数 2

我是新来的反应本地人。我想要求实时许可的位置,.Please帮助我如何获得实时许可在反应本机。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-09 08:35:25

用于权限检查的最佳避免库

代码语言:javascript
复制
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

重要--在清单文件中包括上面的代码行

代码语言:javascript
复制
 import { PermissionsAndroid, Platform } from 'react-native';

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

下面的code包含function主体。

代码语言:javascript
复制
  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
EN

Stack Overflow用户

发布于 2018-10-08 13:02:41

看看这个库:反应-本机权限

票数 1
EN

Stack Overflow用户

发布于 2018-10-08 14:00:01

如果您只需要访问位置,则反应本机权限可能会过高。React本机似乎有它自己的API:RN地理定位

代码语言:javascript
复制
import {geolocation } from "react-native";

// ...

geolocation.requestAuthorization()

iOS上所需的权限取决于您在plist中拥有哪些密钥。对于android,我猜你没什么可做的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52701561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档