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)

Foi útil?

Solução

Eu apenas fiz alguns testes.

  1. Internet está fora: [descrição do erro] = Erro Domínio = NSURLErrorDomain Code = -1009 UserInfo = 0x46c6120 "sem ligação à Internet"
  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top