gpt4 book ai didi

ios - MKMapView 显示用户位置崩溃

转载 作者:可可西里 更新时间:2023-11-01 04:02:12 24 4
gpt4 key购买 nike

我通过应用委托(delegate)的 applicationDidEnterBackground 方法在 MKMapView 对象上设置 showsUserLocation = NO。这是为了阻止它在后台更新用户的位置以节省电池电量。但是,我似乎收到了少量这样的崩溃日志:

0   MapKit                              0x3174c5f6 <redacted> + 9
1 MapKit 0x3174c5e9 -[MKQuadTrie contains:] + 24
2 MapKit 0x3176eaa7 -[MKAnnotationManager _removeAnnotation:updateVisible:removeFromContainer:] + 50
3 MapKit 0x3176ea6d -[MKAnnotationManager removeAnnotation:] + 28
4 MapKit 0x31782283 -[MKMapView stopUpdatingUserLocation] + 118

在不崩溃的情况下,在进入后台之前立即停止更新用户位置的最佳方法是什么?我搜索了这个问题的解决方案,但找不到。

最佳答案

您可以尝试用以下方式包装调用:

if (myMapView.userLocationVisible) {
myMapView.showsUserLocation = NO;
}

由于 map 似乎认为注释已被删除。但是,在这种情况下,您仍然不会禁用跟踪。另一种选择是不对 iOS 7 执行此操作,因为我认为它已在 8.x 中得到解决。至少在前者中,即使大部分时间注释被剔除,您也可以禁用跟踪。

此刻刚好穿过一堵墙。

关于ios - MKMapView 显示用户位置崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21672959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com