我正在尝试使用React Native在iOS上获取用户的位置。我在plist中添加了位置隐私描述,我尝试了各种代码但没有显示对话请求权限。现在,我正在使用这个库:https://github.com/yonahforst/react-native-permissions
我的请求位置许可的代码如下:
componentDidMount() {
Permissions.request('location', 'whenInUse')
.then(res => {
console.log(res);
})
这没有任何作用。当我检查权限时,它会显示未确定。
请注意,我的应用确实会显示位置隐私设置。
答案 0 :(得分:11)
使用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 :(得分:0)
如果有其他人遇到此事,
我在设备上运行时遇到了问题。出于某种原因,模拟器不会要求任何许可,也没有任何进展。