J'essaie de lancer la carte automatiquement lorsque l'écran se charge.lancer une fonction pour la carte sur le chargement de l'écran. iOS, Swift
Est-ce que cela peut être fait? Lancer cette fonction sur la vue a apparu.
func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
if let anno = view.annotation {
let place = MKPlacemark(coordinate: anno.coordinate)
let destination = MKMapItem(placemark: place)
destination.name = "Vehicle Sighting"
let regionDistance: CLLocationDistance = 1000
let regionSpan = MKCoordinateRegionMakeWithDistance(anno.coordinate, regionDistance, regionDistance)
let options = [MKLaunchOptionsMapCenterKey: NSValue (mkCoordinate: regionSpan.center), MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span), MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving] as [String : Any]
MKMapItem.openMaps(with: [destination], launchOptions: options)
}
}
Vous ne lanceriez pas * cette fonction *. Vous pouvez créer un élément de carte et l'ouvrir. Il serait étrange de le faire dans 'viewDidAppear' car l'expérience de l'utilisateur serait une nouvelle vue apparaissant et ensuite l'ouverture de l'application de cartes. Il serait plus judicieux d'ouvrir des cartes à partir du contrôleur de vue précédent. – Paulw11