問題描述
有沒有人有使用cordova、html的經(jīng)驗(yàn)并且知道如何為iOS解決這個(gè)地理定位消息問題?我只想讓消息說出應(yīng)用名稱,后跟想使用您當(dāng)前的位置".
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."
當(dāng)前地理位置消息:
///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
我嘗試了堆棧溢出和其他網(wǎng)站的各種解決方案.我實(shí)現(xiàn)了 navigator.geolocation.getCurrentPosition(onSuccess, onError);
代碼,將我的 cordova.js 文件包含在每個(gè) html 頁面中,確保 <script>src=cordova.js</script>
首先出現(xiàn)在我的 index.html 頁面中,在我的 config.xml 文件中包含地理定位標(biāo)簽并嘗試使用我的 plist.有人請(qǐng)幫忙!!!!
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 平臺(tái).只有這樣我才能成功地將 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平臺(tái):
Second, remove/add the iOS platform:
cordova platform rm ios
cordova platform add ios
最后,將 NSLocationWhenInUseUsageDescription
添加到 .plist.打開 /platforms/ios/{project}/{project}-Info.plist
并添加以下內(nèi)容:
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 開發(fā)者庫鏈接 了解有關(guān) NSLocationWhenInUseUsageDescription
與 NSLocationAlwaysUsageDescription
與 NSLocationUsageDescription
的詳細(xì)信息.
See this iOS Developer Library link for detailed information regarding NSLocationWhenInUseUsageDescription
versus NSLocationAlwaysUsageDescription
versus NSLocationUsageDescription
.
使用 Cordova 的 iPhone 上的位置權(quán)限警報(bào)可能是重復(fù)的.
這篇關(guān)于修復(fù) Cordova Geolocation 請(qǐng)求位置消息的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!