检查用户是否不允许访问位置服务

时间:2012-10-22 07:10:33

标签: ios core-location

我有一个使用CoreLocation API的应用程序。如果关闭位置服务,当我启动应用程序时,它会显示一条警告,说“使用”设置“和”取消“按钮打开”位置服务“。当用户点击取消时,应用程序应弹出当前的ViewController。当用户点击“取消”时,有没有办法处理?

2 个答案:

答案 0 :(得分:1)

致电+[CLLocationManager authorizationStatus]。它返回一个描述为here的值(CLAuthorizationStatus下)。另外,请检查+[CLLocationManager locationServicesEnabled],如果启用了位置服务,则返回YES。

您应该使用这些方法之前调用任何CoreLocation方法。相应地提示用户。

答案 1 :(得分:0)

您需要相应地分配CLLocationManager并处理+(CLAuthorizationStatus)authorizationStatus

您可以从AppDelegate或ViewController调用它。