1

我有一个使用 CoreLocation API 的应用程序。如果位置服务已关闭,当我启动应用程序时,它会显示一条警报,提示“打开位置服务”并带有“设置”和“取消”按钮。当用户点击 Cancel 时,应用程序应该弹出当前的 ViewController。当用户点击“取消”时,有什么方法可以处理吗?

4

2 回答 2

1

打电话+[CLLocationManager authorizationStatus]。它返回此处描述的值(在 下CLAuthorizationStatus)。此外,检查+[CLLocationManager locationServicesEnabled],如果启用了位置服务,则返回 YES。

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

于 2013-07-23T02:05:56.003 回答
0

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

您可以从 AppDelegate 或您的 ViewController 调用它。

于 2012-10-22T07:59:28.663 回答