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:请求权限时崩溃的主要内容,如果未能解决你的问题,请参考以下文章
React Native IOS App 在没有网络连接时崩溃
react-native-reanimated iOS 崩溃
尝试连接到 react-native-debugger 或 Chrome 时崩溃
使用 lottie-react-native (2.6.1) 时,React native expo 应用程序在 android 上崩溃,但适用于 ios