React Native:请求权限时崩溃

时间:2018-12-04 03:16:57

标签: ios react-native geolocation

我正在按照本教程来获取用户在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:无法读取PermissionsAndroid.Request $中未定义的属性ShouldShowRequestPermissionRationale

但是我什至没有在Android上运行-我正在运行iOS。

这可能是RN错误还是我如何使用它?

1 个答案:

答案 0 :(得分:0)

只需先请求权限:

await navigator.geolocation.requestAuthorization();