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