请求始终权限在科尔多瓦地理位置
Request Always Permission in Cordova Geolocation
看起来 PhoneGap 有一个配置.xml设置来更新项目中的 plist 键,以将地理位置插件的权限从"使用时"设置为"始终",如果我手动将项目的 .plist 文件的密钥设置为 NSLocationAlwaysUsageDescription
而不是插件的默认NSLocationWhenInUseUsageDescription
它会设置正确的权限,但是我如何告诉插件请求 Always 权限而不必深入研究平台/ios/*.plist 文件?看起来插件代码有一个检查以查看要设置的权限,但我无法弄清楚如何请求它提示用户使用 JavaScript API 输入正确的权限。
请参阅:https://github.com/apache/cordova-plugin-geolocation/blob/master/src/ios/CDVLocation.m#L130
转到 platform/ios/ios.json查找以下内容:
"*-Info.plist": {
"parents": {
"NSLocationWhenInUseUsageDescription": [
{
"xml": "<string />",
"count": 1
}
]
}
}
并将"NSLocationWhenInUseUsageDescription"替换为"NSLocationAlwaysUsageDescription"所以看起来像下面:
"*-Info.plist": {
"parents": {
"NSLocationAlwaysUsageDescription": [
{
"xml": "<string />",
"count": 1
}
]
}
}
运行"cordova build ios">
相关文章:
- 安卓平台上的QWebView HTML5地理位置
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 如何在javascript清单中获取地理位置权限
- 地理位置和计算从当前纬度/液化天然气到另一纬度/液化石油气的距离
- 询问用户是否要打开地理位置
- 带有Cordova的iPhone上的位置权限警报
- 使用html5地理位置api创建地理围栏
- javascript显示地理位置
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 为大型地理位置的坐标生成浮点数
- 根据客户的地理位置、邮政编码和位置切换图像
- HTML5地理位置,询问位置
- 谷歌地图/GMAP3 - 绘制从用户地理位置到已知目的地的路线 - 需要帮助
- 移动浏览器、地理位置和自动填充地址
- j查询地理位置和地图突出显示
- Cordova地理位置,等待用户权限
- 测试是否已授予 html5 地理位置权限
- 请求始终权限在科尔多瓦地理位置
- 我在清单中设置了地理位置权限,但每个页面仍然要求共享位置
- Phonegap IOS地理位置权限警报未显示