【问题标题】:iOS 7 Map user pin not updating locationiOS 7 地图用户密码不更新位置
【发布时间】:2013-11-14 00:07:15
【问题描述】:

我遇到了 iOS 7 地图用户密码未更新的问题。

我的应用是一个跟踪应用,可以在用户开车时跟踪他们的位置:

(请注意,标准的 iOS 7 白蓝用户定位针应该是红色针所在的位置)

pin 是标准的 iOS 用户 pin 不是自定义注释。

在我的应用中,当我按下开始按钮时,它会调用:

[locationManager startUpdatingLocation];

当我按下停止按钮时,它会调用:

[locationManager stopUpdatingLocation];

但是,我相信 MapKit 的用户位置 pin 应该总是自动更新以显示用户的位置,无论我是否在我的 CLLocationManager 上调用了 startUpdatingLocation 对吗?

如果我不按我的应用程序中的“开始”按钮,用户位置图钉会按预期移动。只是当我按下它时它才停止移动。

在 iOS 6 中,即使我按下了开始按钮,用户位置 pin 的行为也会正常。

iOS7 中的 MapKit 用户定位销有什么变化吗?

【问题讨论】:

    标签: ios ios7 mapkit


    【解决方案1】:

    我在我的一个应用中遇到了同样的问题。我不知道为什么 IOS7 中的 mapview 会这样。 但我找到了解决这个问题的方法。您需要将 mapview 的 userTrackingMode 属性设置为 MKUserTrackingModeFollow:

    [mapView setUserTrackingMode:MKUserTrackingModeFollow];
    

    之后,它应该更新 userLocation pin!

    【讨论】:

    • 我之前有这行:[geoMap setUserTrackingMode:MKUserTrackingModeFollow animated:YES];在以前版本的应用程序中,但我也将其更改为 [geoMap setUserTrackingMode:MKUserTrackingModeFollow];只是为了测试但仍然是同样的问题,用户位置图标仍然没有更新 =/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    相关资源
    最近更新 更多