2

在我的视图控制器中,我创建了一个 MKMapView 对象。我将委托设置为 self,并在 ViewController 中实现:

- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error 

这个方法被调用,但在调试器中,我看到它error的值为 0x0

这发生在设备和模拟器中。

我需要错误代码,因为我想在 Internet 访问不可用的情况下给出一条消息,同时忽略诸如(来自 API 文档)“如果在先前的瓷砖请求时出现对额外地图瓷砖的请求是仍然悬而未决”(这对我来说似乎不是失败)

4

1 回答 1

2

我只是做了一些测试。

  1. Internet 已关闭:[错误描述] = Error Domain=NSURLErrorDomain Code=-1009 UserInfo=0x46c6120 “没有 Internet 连接”
  2. 滚动太快:error = nil (0x0)

我不知道是否还有其他错误情况,但至少您可以区分互联网连接错误(在这种情况下我会显示警报)和滚动太快的情况,在这种情况下我会忽略它。

于 2009-12-14T02:21:38.527 回答