用户回答“App想要使用位置服务”时发送请求

时间:2011-05-22 12:02:35

标签: objective-c ios core-location

我在我的应用程序中使用核心位置,应用程序询问用户是否要使用位置服务,但我在我的应用程序中使用异步请求,因此应用程序不等待用户回答“确定”或“关闭”。我可以阻止这个吗?我希望当用户点击“确定”时我的请求将被发送。谢谢

1 个答案:

答案 0 :(得分:4)

在iOS 4.2及更高版本中,当授权状态发生变化时,您的代理人将收到消息locationManager:didChangeAuthorizationStatus:(即用户响应对话框,或者用户为您的应用添加背景并进入“设置”并更改全局位置设置)。如果您支持早期版本,则必须根据locationManager:didUpdateToLocation:fromLocation:locationManager:didFailWithError:消息(尤其是后者中的NSError代码kCLErrorDenied)进行猜测。