【问题标题】:EXC_BAD_ACCESS on mapView地图视图上的 EXC_BAD_ACCESS
【发布时间】:2010-11-02 16:03:06
【问题描述】:

我在运行我的地图应用程序时收到此错误和 EXC_BAD_ACESS...任何想法

#0  0x3510741c in objc_msgSend ()
#1  0x30a69364 in -[CLLocationManager onClientEventLocation:] ()
#2  0x30a66960 in -[CLLocationManager onClientEvent:supportInfo:] ()
#3  0x30a66b28 in OnClientEvent ()
#4  0x30a5f860 in CLClientInvokeCallback ()
#5  0x30a633e4 in CLClientHandleDaemonData ()
#6  0x357a902c in __CFMessagePortPerform ()
#7  0x3577be46 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#8  0x3577be04 in __CFRunLoopDoSource1 ()
#9  0x3576e0a4 in __CFRunLoopRun ()
#10 0x3576dd7a in CFRunLoopRunSpecific ()
#11 0x3576dc88 in CFRunLoopRunInMode ()
#12 0x336ace8c in GSEventRunModal ()
#13 0x318f0f94 in -[UIApplication _run] ()
#14 0x318ee4d4 in UIApplicationMain ()
#15 0x0000281c in main (argc=1, argv=0x2ffff5e0) at /Users/abcd/Desktop/wataproject/main.m:14

【问题讨论】:

  • 是在显示地图时发生,还是在地图隐藏后(您转到另一个视图)?您是否在其中显示用户位置?
  • 发布一些代码,否则将很难理解您的应用出了什么问题。

标签: iphone mapkit core-location


【解决方案1】:
【解决方案2】:

@vivianaranha 的方法可能会解决这个问题,但我相信(在我自己遇到这个问题之后)你正在做其他不好的事情。

具体来说,在我的情况下,我设置了mapView.showsUserLocation = YES,所以在后台 mapView 将自己连接到 CLLocationManager。解决方案是确保我在 viewWillDisappear 中调用了mapView.showsUserLocation = NO

我还发现,在调用mapView.showsUserLocation = YES 之前,您必须将mapView.userTrackingMode 设置为您需要的值。把它们放在一起,你最终会得到这样的结果:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.mapView.userTrackingMode = MKUserTrackingModeFollow;
    self.mapView.showsUserLocation = YES;
    self.mapView.delegate = self;
}

- (void)viewWillDisappear:(BOOL)animated {
    self.mapView.userTrackingMode = MKUserTrackingModeNone;
    self.mapView.showsUserLocation = NO;
    self.mapView.delegate = nil;
    [super viewWillDisappear:animated];
}

【讨论】:

  • 看到类似的问题,但在我的情况下,问题似乎在于将userTrackingMode 设置为MKUserTrackingModeFollow。我相信我可能会在“糟糕的时间”设置此属性(例如在地图制作动画或做其他工作时)。还没有完全缩小范围,但是去掉这条线会导致它不再崩溃(到目前为止,手指交叉)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多