React Native 无权限对话框

3
我将尝试使用React Native获取iOS用户的位置。我已在plist中添加了位置隐私描述,并尝试了各种代码,但没有一个显示请求权限的对话框。目前,我正在使用这个库:https://github.com/yonahforst/react-native-permissions 我的请求位置权限的代码如下:
componentDidMount() {
  Permissions.request('location', 'whenInUse')
  .then(res => {
    console.log(res);
 })

这个操作没有任何效果。当我检查权限时,它显示为待定

请注意,我的应用程序确实显示在位置隐私设置中。

2个回答

14

我在使用react-native 0.48.3 iOS 11.1时遇到了同样的问题,解决方案是将所有现有的位置权限添加到Info.plist中。

<key>NSLocationAlwaysUsageDescription</key>
<string>some string</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>some string</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>some string</string>
<key>NSLocationUsageDescription</key>
<string>some string</string>

这显示了对话框,并且在 iPhone 模拟器上也可以工作


1
可以运行,但我不希望对话框总是提供“始终”和“在使用时”,只想要“始终”。 - JeremyF

0

如果有其他人遇到了这个问题,

我的问题在我在设备上运行它时得到了解决。由于某种原因,模拟器不会询问任何权限,也不会继续执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接