相关疑难解决方法(0)

在用户拒绝使用后,如何提示用户打开位置服务

我有一个具有明确用户交互的应用程序,它利用了用户的当前位置.如果用户拒绝访问位置服务,我仍然希望后续用户提示用户转到设置并为我的应用重新启用位置服务.

我想要的行为是内置地图应用程序的行为:

  1. 在设置>常规>重置>重置位置警告中重置位置警告.
  2. 启动地图应用.
  3. 点按左下角的"当前位置"按钮.
  4. 地图提示""地图"想要使用您当前的位置"| "不要允许"| "允许".
  5. 选择"不允许"选项.
  6. 再次点击左下角的"当前位置"按钮.
  7. 地图提示"打开位置服务以允许"地图"确定您的位置"| "设置"| "取消".

在我自己的应用程序中,相同的基本流程导致我的CLLocationManagerDelegate -locationManager:didFailWithError:方法在最后一步调用kCLErrorDenied错误,并且用户没有选择打开Settings应用程序来纠正它.

我可以显示自己的警报以响应错误,但是它无法启动"设置"应用程序,就像操作系统可以提供内置地图应用程序所使用的警报一样.

CLLocationManager类中有什么东西我错过了能够给我这个行为吗?

core-location ios

71
推荐指数
6
解决办法
5万
查看次数

标签 统计

core-location ×1

ios ×1