我在我的应用程序中使用核心位置,应用程序询问用户是否要使用位置服务,但我在我的应用程序中使用异步请求,因此应用程序不等待用户回答“确定”或“关闭”。我可以阻止这个吗?我希望当用户点击“确定”时我的请求将被发送。谢谢
答案 0 :(得分:4)
在iOS 4.2及更高版本中,当授权状态发生变化时,您的代理人将收到消息locationManager:didChangeAuthorizationStatus:
(即用户响应对话框,或者用户为您的应用添加背景并进入“设置”并更改全局位置设置)。如果您支持早期版本,则必须根据locationManager:didUpdateToLocation:fromLocation:
和locationManager:didFailWithError:
消息(尤其是后者中的NSError代码kCLErrorDenied
)进行猜测。