Vidéo: L' économie de la connaissance par Idriss ABERKANE 2025
Que se passe-t-il si Internet n'est pas disponible pour que votre carte spéciale fonctionne sur votre application iOS? Les Apple Human Interface Guidelines (et, espérons-le, le bon sens) disent que les programmeurs d'applications devraient informer l'utilisateur de ce qui se passe.
En raison du fait que vous avez fait du MapController un délégué MKMapView, votre application est en mesure d'envoyer un message en cas de panne de chargement, car si une défaillance survient, vous êtes averti, à condition que vous implémenter la méthode mapViewDidFailLoadingMap: Vous pouvez répondre à un échec de chargement en ajoutant le code MapController. m.
- (vide) mapViewDidFailLoadingMap: (MKMapView *) mapView withError: erreur (NSError *) {NSLog (@ "Erreur non résolue% @,% @", erreur, [erreur userInfo]); UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ Message "Impossible de charger la carte": @ "Vérifiez si vous avez accès à Internet" delegate: self cancelButtonTitle: @ "Merci" otherButtonTitles: nil]; [show d'alerte];}
Le test de cette activité d'échec nécessite la déconnexion d'Internet après le lancement de votre application. Et à cause de la mise en cache des cartes, vous devrez peut-être effectuer un panoramique sur la carte pour obtenir l'avertissement. Le moyen le plus simple de se déconnecter d'Internet consiste à activer le mode Avion. C'est probablement ce qui arrivera le plus souvent à votre utilisateur.
