javascript - Cordova 地理定位,等待用户权限

标签 javascript ios cordova geolocation ios-permissions

我有一个 Cordova 应用程序,它做的第一件事是在应用程序启动时检查用户位置。问题是,如果这是用户第一次启动应用程序(在 iOS 上),地理定位插件不会等待用户对 iOS 显示的地理权限对话框说是或否。

无论如何我可以获得这个插件功能来等待用户说允许或不允许地理权限吗?

有问题的插件 https://github.com/apache/cordova-plugin-geolocation

示例函数调用:

navigator.geolocation.getCurrentPosition(geolocationSuccess,geolocationError,geolocationOptions);

当我第一次启动应用程序时,我收到了 iOS 权限提示,但我可以在后台看到函数调用已经落入错误函数。

最佳答案

它需要在 plist 中进行修改,请按照以下步骤操作,在将您的平台添加到 cordova 之前应该遵循以下步骤:

第一步:

add NSLocationWhenInUseUsageDescription to the .plist. Open /platforms/ios/{project}/{project}-Info.plist 

第二步:在下面添加

<key>NSLocationWhenInUseUsageDescription</key>
<string>[App Name] would like to access your location when running and displayed.</string>

关于javascript - Cordova 地理定位,等待用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36446097/

相关文章:

ios - 采样率更改后声音失真

iphone - 访问/设置iOS设置应用的全局设置

ios - 在不播放视频的情况下存储 AVURLAsset 的 ckc key 数据

javascript - 调用 toastr onShown 事件中的其他函数

javascript - 查询 Mongo 获取今天添加的所有条目(新手)

javascript - 生成 0 到 'x' 之间的唯一随机数(整数)

ios - 如何让应用程序在后台播放音频(iOS 上的 phonegap 1.5.0)

java - Cordova 和 startResolutionForResult VS。开始 Activity 返回结果

html - 强制数据角色 ="page"无论方向如何,始终执行 100% 高度

javascript - 在飞行中更改 MathJax 的 "width"的 "linebreaks"