使用error == 0调用mapViewDidFailLoadingMap委托方法

时间:2009-12-07 05:18:11

标签: iphone mkmapview

在我的viewcontroller中,我创建了一个MKMapView对象。我将委托设置为self,在ViewController中,我实现了:

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

调用此方法,但在调试器中,我看到error的值为0x0

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

我需要错误代码,因为我想为互联网访问不可用的情况发出消息,同时忽略像(来自API文档)的情况“如果在先前的请求中有额外的地图图块的请求对于瓷砖仍在等待“(这似乎不是我的失败)

1 个答案:

答案 0 :(得分:2)

我刚做了一些测试。

  1. Internet已关闭:[错误说明] =错误域= NSURLErrorDomain代码= -1009 UserInfo = 0x46c6120“无Internet连接”
  2. 滚动太快:error = nil(0x0)
  3. 我不知道是否有任何其他错误情况,但至少你可以区分互联网连接错误(在这种情况下我会显示警告)和滚动太快的情况,我只会忽略它。