gpt4 book ai didi

iphone - 从 CLLocationManager 授权警报中检测按钮按下

转载 作者:行者123 更新时间:2023-12-01 17:58:39 24 4
gpt4 key购买 nike

我正在检测用户是否已接受在我的应用程序中使用位置服务的请求,我在 UI 中有一个取决于此接受的切换开关。他们第一次切换开关(打开)时,会触发使用位置的请求。我想知道他们在那个警报中按下了哪个按钮。 (接受或拒绝)现在我只是将其关闭并让用户再次按下它(然后检测他们选择了哪个选项)。

这种方式有点草率,所以我想知道是否有办法检测到这个特定的警报,或者因为它是由操作系统而不是应用程序触发的,所以不能这样做?我还没有尝试过,但我想我可以使用 UIAlertView只是通用按钮按下的委托(delegate)方法,但希望有更具体的东西。

更新

当我触发位置请求(并显示授权提示)时,我只需注册一个通知就可以让这个工作。应用程序处于非事件状态(很像下拉通知栏)。我只是在应用程序激活时触发通知,并且我可以在那里查询授权状态并更新我的 UI。如果他们想即时处理授权状态,我希望这可以帮助其他任何人。

最佳答案

没有办法拦截警报。然而,CLLocationManagerDelegate 上有一个方法。方法称为 didChangeAuthorizationStatus .这可能是您最接近拦截警报的方式。

关于iphone - 从 CLLocationManager 授权警报中检测按钮按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348429/

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