我遇到了iOS 7地图用户引脚无法更新的问题。
我的应用是一款跟踪应用,可跟踪用户开车时的位置:
(请注意,标准iOS 7白蓝用户定位引脚应该是红色引脚所在的位置)
该引脚是标准iOS用户引脚,而非自定义注释。
在我的应用程序中,当我按下开始按钮时,它会调用:
[locationManager startUpdatingLocation];
当我按下停止按钮时,它会调用:
[locationManager stopUpdatingLocation];
但是,我相信MapKit的用户位置引脚应该始终自动更新以显示用户的位置,无论我是否在我的CLLocationManager上调用了startUpdatingLocation?
如果我没有按下我的应用程序中的“开始”按钮,则用户定位销会按预期移动。只是当我按下它停止移动时。
在iOS 6中,即使我按下开始按钮,用户位置引脚也会按预期运行。
iOS7中的MapKit用户定位引脚是否有变化?
答案 0 :(得分:0)
我在其中一个应用中遇到了同样的问题。我不知道为什么IOS7中的mapview会以这种方式运行。 但我找到了解决这个问题的方法。您需要将mapview的userTrackingMode属性设置为MKUserTrackingModeFollow:
[mapView setUserTrackingMode:MKUserTrackingModeFollow];
之后,它应该更新userLocation引脚!