【发布时间】:2017-03-23 06:52:27
【问题描述】:
我在我的应用程序中使用定位服务。当我在关闭位置服务的情况下运行应用程序时,它会给我一个弹出窗口,说“打开位置服务以允许确定您的位置”,并带有两个按钮“设置”和“取消”。
如果我点击“设置”,它会将我带到“设置”应用。但如果我点击“取消”,什么也不会发生。
我想检测“取消”按钮上的触摸事件。有没有办法做到这一点。
【问题讨论】:
-
你的问题很好
标签: ios
我在我的应用程序中使用定位服务。当我在关闭位置服务的情况下运行应用程序时,它会给我一个弹出窗口,说“打开位置服务以允许确定您的位置”,并带有两个按钮“设置”和“取消”。
如果我点击“设置”,它会将我带到“设置”应用。但如果我点击“取消”,什么也不会发生。
我想检测“取消”按钮上的触摸事件。有没有办法做到这一点。
【问题讨论】:
标签: ios
遗憾的是,您无法直接访问该事件。
【讨论】:
CLLocationManager.locationServicesEnabled() 启用了定位服务。如果不是,您可以展示自己的UIAlertController。不幸的是,您不能再将用户直接发送到设置中的定位服务页面(自 iOS 11 起),但您可以使用 UIApplication.shared.openURL(URL(string: UIApplication.openSettingsURLString)!) 将他们发送到您应用的设置部分。