【问题标题】:IOS : How to handle "Cancel" button on Alert pop up, when Location services turned offIOS:当位置服务关闭时,如何处理弹出警报上的“取消”按钮
【发布时间】:2017-03-23 06:52:27
【问题描述】:

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

如果我点击“设置”,它会将我带到“设置”应用。但如果我点击“取消”,什么也不会发生。

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

【问题讨论】:

  • 你的问题很好

标签: ios


【解决方案1】:

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

【讨论】:

  • 谢谢 Cuevas,当从设置中关闭位置服务时,我可以禁用或覆盖默认设置警报
  • 是的,你可以。在请求授权之前,您应该检查是否使用CLLocationManager.locationServicesEnabled() 启用了定位服务。如果不是,您可以展示自己的UIAlertController。不幸的是,您不能再将用户直接发送到设置中的定位服务页面(自 iOS 11 起),但您可以使用 UIApplication.shared.openURL(URL(string: UIApplication.openSettingsURLString)!) 将他们发送到您应用的设置部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多