gpt4 book ai didi

javascript - 如何多次调用locationManager.requestWhenInUseAuthorization函数? Cordova

转载 作者:行者123 更新时间:2023-12-03 03:59:38 24 4
gpt4 key购买 nike

我构建了一个使用 Beacons 插件的 ionic 应用程序,该插件又使用 LocationManager 插件。 This is the tutorial I followed.

正如您所知,在 iOS 上它会请求用户允许应用程序使用位置。如果用户允许,则状态会保存在某处。我需要稍后请求用户允许应用使用 LocationManager,以防它被设置为“不允许”。

这是我所拥有的:

var requestAuthorizationFunction = function()  {
cordova.plugins.locationManager.requestWhenInUseAuthorization();
}

requestWhenInUseAuthorization函数仅被调用一次。我需要能够再次调用它来更新状态。有人可以帮助我吗?

最佳答案

如果已经授予授权,iOS 不会向用户重新呈现对话框,即使您调用该方法也是如此。如果用户拒绝授权或尚未应答,第二次调用该方法将再次向用户显示一个对话框。

为了检查是否已授予授权,您可以检查 getAuthorizationStatus(),如下所示:

cordova.plugins.locationManager.getAuthorizationStatus()
.then(function(authorized){
...
});

关于javascript - 如何多次调用locationManager.requestWhenInUseAuthorization函数? Cordova ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44783424/

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