método delegado mapViewDidFailLoadingMap é chamado com o erro == 0
Pergunta
Na minha viewcontroller, eu criar um objeto MKMapView. Eu defini o delegado para si mesmo, e na ViewController, implementei:
- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error
Este método é chamado, mas no depurador, vejo que error
tem o valor 0x0
Isso acontece no dispositivo e no simulador.
Eu preciso o código de erro, como eu quero dar uma mensagem para o caso onde o acesso à Internet está disponível, ignorando os casos como (do doc API) "se um pedido de telhas mapa adicionais vem em quando um pedido anterior para telhas ainda está pendente"(que não parece ser um fracasso para mim)
Solução
Eu apenas fiz alguns testes.
- Internet está fora: [descrição do erro] = Erro Domínio = NSURLErrorDomain Code = -1009 UserInfo = 0x46c6120 "sem ligação à Internet"
- Scrolling em torno muito rapidamente: erro = nil (0x0)
Eu não sei se existem quaisquer outras condições de erro, mas pelo menos você pode distinguir entre um erro internet conneciton (caso em que eu exibirá um alerta) eo caso de rolagem muito rapidamente, em que eu só vou ignorá-lo.