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:请求权限时崩溃的主要内容,如果未能解决你的问题,请参考以下文章