showsUserLocation与位置服务被禁用
-
19-09-2019 - |
题
我有一个的MKMapView在我的应用程序和有一个按钮,接通showsUserLocation的地图,而地图是找到这样用户就知道其工作我显示一个旋转器的位置。我知道,当加入NSKeyValueObserver到地图的用户位置属性停止微调。但是,如果用户有那么禁用定位服务的微调只是不断去永远,但没有任何反应,有没有办法知道什么时候位置服务被禁用,而使用的MKMapView?
解决方案
使用locationServicesEnabled,一个CLLocationManager的布尔属性。
用于自动显示该用户的位置的MapKit支撑是相当差。我正在写的应用程序显示用户的位置,但我直接用CLLocationManager并添加自己的注解到地图中。
其他提示
请注意locationServicesEnabled在4.0是新的,所以如果你的部署目标是降低将无法正常工作。
编辑:没关系 - 类方法[CLLocationManager locationServicesEnabled]在4.0是新的。但是有一个现在已经过时实例属性.locationServicesEnabled较早SDK的。
不隶属于 StackOverflow