gpt4 book ai didi

javascript - Cordova iOS 关于当前位置的通知

转载 作者:行者123 更新时间:2023-11-29 05:38:36 25 4
gpt4 key购买 nike

因此,在任何人喊重复之前,我已经阅读了几个小时的内容,我已确保所有代码都在 document.addEventListener("deviceready" 中,并且在使用最新版本时仍然遇到此问题cordova 版本和地理定位插件 cordova install cordova-plugin-geolocation

我已经设置了 config.xml 以包含

<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
<string>Allows events near you to be located.</string>
</edit-config>

我已经仔细检查了{app_name}-Info.plist,它确实包含NSLocationWhenInUseUsageDescription的值,因此config.xml有效并且正在工作。

但是我仍然看到向用户发出的“{app_name}.app/www/index.html”想要使用您当前位置通知

我使用的代码是

var options = {maximumAge: 0, timeout: 10000, enableHighAccuracy:true};
document.addEventListener("deviceready", function(){
navigator.geolocation.getCurrentPosition(function(e){
var currLocBtn = $('<div id="currentLocBtn">Use Current Location</div>');
currLocBtn.click(function(){
$("#lat").val(e.coords.latitude);
$("#lng").val(e.coords.longitude);
$("#locInp").val("").attr("placeholder", "Current Location");
$("#cordsText").val("Current Location");
$("#cordsDisplay").text("Current Location");
});
$("#searchoverlay").prepend(currLocBtn);
}, function(){}, options);
}, false);

如果我跑navigator.geolocation.getCurrentPosition((e) => console.log(e), (e) => console.log(e)); 从我的应用程序上的 Web 检查器控制台它执行相同的操作就像 Cordova 包装器不起作用一样。

最佳答案

所以这显然是由构建系统搞乱了 xcode 项目造成的。使用准备和构建命令,我们没有将插件链接到 xcode 项目中,为了解决这个问题,我必须使用

cordova platform remove ios
cordova platform add ios

这迫使它删除并重建 xcode 项目文件并解决了问题。

关于javascript - Cordova iOS 关于当前位置的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56792382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com