我有一个的MKMapView在我的应用程序和有一个按钮,接通showsUserLocation的地图,而地图是找到这样用户就知道其工作我显示一个旋转器的位置。我知道,当加入NSKeyValueObserver到地图的用户位置属性停止微调。但是,如果用户有那么禁用定位服务的微调只是不断去永远,但没有任何反应,有没有办法知道什么时候位置服务被禁用,而使用的MKMapView?

有帮助吗?

解决方案

使用locationServicesEnabled,一个CLLocationManager的布尔属性。

用于自动显示该用户的位置的MapKit支撑是相当差。我正在写的应用程序显示用户的位置,但我直接用CLLocationManager并添加自己的注解到地图中。

其他提示

请注意locationServicesEnabled在4.0是新的,所以如果你的部署目标是降低将无法正常工作。

编辑:没关系 - 类方法[CLLocationManager locationServicesEnabled]在4.0是新的。但是有一个现在已经过时实例属性.locationServicesEnabled较早SDK的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top