Fix Cordova Geolocation Ask for Location Message(修复 Cordova Geolocation 请求位置消息)
问题描述
有没有人有使用cordova、html的经验并且知道如何为iOS解决这个地理定位消息问题?我只想让消息说出应用名称,后跟想使用您当前的位置".
Does anyone have experience using cordova, html and know how to fix this geolocation message issue for iOS? I just want the message to say the app name followed by the line, "would like to use your current location."
当前地理位置消息:
///Users/kklsndksjladn/Library/Developer/CoreSimulator/Devices/FAF7EE4C-40BA-430A-80D5-5C84B07D970D/data/Containers/Bundle/Application/DAE305B6-C6DD-438B-B4D7-9B183A8B2D97/HelpME.app/www/index.html
///Users/kklsndksjladn/Library/Developer/CoreSimulator/Devices/FAF7EE4C-40BA-430A-80D5-5C84B07D970D/data/Containers/Bundle/Application/DAE305B6-C6DD-438B-B4D7-9B183A8B2D97/HelpME.app/www/index.html
我尝试了堆栈溢出和其他网站的各种解决方案.我实现了 navigator.geolocation.getCurrentPosition(onSuccess, onError);
代码,将我的 cordova.js 文件包含在每个 html 页面中,确保 <script>src=cordova.js</script>
首先出现在我的 index.html 页面中,在我的 config.xml 文件中包含地理定位标签并尝试使用我的 plist.有人请帮忙!!!!
I've tried various solutions from stack overflow and other websites. I implemented the navigator.geolocation.getCurrentPosition(onSuccess, onError);
code, included my cordova.js file in every html page, made sure <script> src=cordova.js</script>
appears first in my index.html page, included the geolocation tag in my config.xml file and tried playing around with my plist. Someone please help!!!!
-谢谢
推荐答案
除了 DaveAlden 的回答,我必须删除旧版本的地理定位插件并添加新版本.然后我不得不删除/添加 Cordova iOS 平台.只有这样我才能成功地将 NSLocationWhenInUseUsageDescription
添加到 .plist 文件中.
In addition to the answer from DaveAlden, I had to remove the old version of the geolocation plugin and add the new one. Then I had to remove/add the Cordova iOS platform. Only then could I add NSLocationWhenInUseUsageDescription
to the .plist file with success.
首先,移除/添加地理定位插件:
First, remove/add the geolocation plugin:
cordova plugin rm org.apache.cordova.geolocation
cordova plugin add org.apache.cordova.geolocation
二、移除/添加iOS平台:
Second, remove/add the iOS platform:
cordova platform rm ios
cordova platform add ios
最后,将 NSLocationWhenInUseUsageDescription
添加到 .plist.打开 /platforms/ios/{project}/{project}-Info.plist
并添加以下内容:
Last, add NSLocationWhenInUseUsageDescription
to the .plist. Open /platforms/ios/{project}/{project}-Info.plist
and add the following:
<key>NSLocationWhenInUseUsageDescription</key>
<string>[App Name] would like to access your location when running and displayed.</string>
查看此iOS 开发者库链接 了解有关 NSLocationWhenInUseUsageDescription
与 NSLocationAlwaysUsageDescription
与 NSLocationUsageDescription
的详细信息.
See this iOS Developer Library link for detailed information regarding NSLocationWhenInUseUsageDescription
versus NSLocationAlwaysUsageDescription
versus NSLocationUsageDescription
.
使用 Cordova 的 iPhone 上的位置权限警报可能是重复的.
这篇关于修复 Cordova Geolocation 请求位置消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:修复 Cordova Geolocation 请求位置消息
基础教程推荐
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01