Como lidar com a falha de rede ao usar mapas em seu aplicativo ios
Video: Dica de App: Google Maps e Nokia Maps
E se a Internet não está disponível para o seu mapa especial para trabalhar em seu aplicativo iOS? As Human Interface Guidelines da Apple (e, esperamos, o senso comum) dizem que os programadores de aplicativos deve manter o usuário informado sobre o que está acontecendo.
Video: COMO INSTALAR APLICATIVOS INCOMPATÍVEIS
Em virtude do fato de que você fez a MapController a MKMapView delegado, a sua aplicação está na posição para enviar uma mensagem em caso de uma falha de carga, pois se ocorrer uma falha, você é notificado, desde que você implementar o mapViewDidFailLoadingMap: método. Você pode responder a uma falha de carga, adicionando o código MapController.m.
- (Void) mapViewDidFailLoadingMap: (MKMapView *) mapViewwithError: (NSError *) Erro {NSLog (@"erro não resolvido% @,% @", Erro, [erro userInfo]) - UIAlertView * alerta = [[UIAlertView alloc] initWithTitle: @"Não foi possível carregar o mapa"mensagem:@"Verifique se você tem acesso à Internet"delegar: auto cancelButtonTitle: @"obrigado"otherButtonTitles: nil] - [mostrar alerta] -}
Testando este negócio falha requer desconectar a Internet depois de ter lançado seu aplicativo. E por causa do mapa cache, você pode ter que percorrer o mapa para obter o aviso. A maneira mais simples de se desconectar da Internet é ative o modo avião. Isso é provavelmente o que vai acontecer com o seu usuário na maioria das vezes de qualquer maneira.