IOS:如何处理;取消“;位置服务关闭时弹出警报按钮

IOS:如何处理;取消“;位置服务关闭时弹出警报按钮,ios,Ios,我正在应用程序中使用位置服务。当我在关闭位置服务的情况下运行应用程序时,它会弹出一个窗口,显示“打开位置服务以允许确定您的位置”,其中有两个按钮“设置”和“取消” 若我点击设置,它会带我进入设置应用程序。但如果我点击“取消”,什么都不会发生 我想检测“取消”按钮上的触摸事件。有没有办法做到这一点 遗憾的是,您无法直接访问该事件。您的问题很好谢谢Cuevas,当定位服务从设置中关闭时,我可以禁用或覆盖默认设置警报吗?您可以。在请求授权之前,您应该检查是否使用CLLocationManager.lo

我正在应用程序中使用位置服务。当我在关闭位置服务的情况下运行应用程序时,它会弹出一个窗口,显示“打开位置服务以允许确定您的位置”,其中有两个按钮“设置”和“取消”

若我点击设置,它会带我进入设置应用程序。但如果我点击“取消”,什么都不会发生


我想检测“取消”按钮上的触摸事件。有没有办法做到这一点

遗憾的是,您无法直接访问该事件。

您的问题很好谢谢Cuevas,当定位服务从设置中关闭时,我可以禁用或覆盖默认设置警报吗?您可以。在请求授权之前,您应该检查是否使用
CLLocationManager.locationServicesEnabled()
启用了位置服务。如果不是,您可以展示自己的
UIAlertController
。不幸的是,您无法再将用户直接发送到设置中的位置服务页面(从iOS 11开始),但您可以使用
UIApplication.shared.openURL(URL(string:UIApplication.openSettingsURLString)!)将其发送到应用程序的设置部分。