Метод делегата mapViewDidFailLoadingMap вызывается с ошибкой == 0 - PullRequest
2 голосов
/ 07 декабря 2009

В моем viewcontroller я создаю объект MKMapView. Я установил делегата на себя, и в ViewController я реализовал:

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

Этот метод вызывается, но в отладчике я вижу, что error имеет значение 0x0

Это происходит на устройстве и в симуляторе.

Мне нужен код ошибки, так как я хочу дать сообщение для случая, когда доступ в Интернет недоступен, игнорируя при этом такие случаи, как (из документа API) «если приходит запрос на дополнительные фрагменты карты во время предыдущего запроса для плиток все еще в ожидании "(что не кажется мне провалом)

1 Ответ

2 голосов
/ 14 декабря 2009

Я только что провел тестирование.

  1. Интернет отключен: [описание ошибки] = Ошибка домена = NSURLErrorDomain Code = -1009 UserInfo = 0x46c6120 "нет подключения к Интернету"
  2. Слишком быстрая прокрутка: error = nil (0x0)

Я не знаю, есть ли какие-либо другие условия ошибки, но, по крайней мере, вы можете различить ошибку интернет-соединения (в этом случае я буду отображать предупреждение) и случай слишком быстрой прокрутки, в котором я просто игнорируй это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...