我有一个 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/