J'essaie d'ouvrir des cartes Apple dans la carte que j'ai créée, et en train de le faire, j'obtiens une erreur disant "sélecteur non reconnu envoyer à l'instance ". J'utilise arc donc il ne devrait y avoir aucun problème de gestion de la mémoire. Voici le code que j'ai écrit dans viewDidLoad. J'ai créé un bouton et ajouté un sélecteur à elle ..Sélecteur non reconnu envoyé à l'instance lors de la tentative d'ouverture de l'application Apple Maps dans mon application
UIButton *appleMapsButton = [[UIButton alloc] init];
appleMapsButton.frame = CGRectMake(100, 100, 200, 200);
appleMapsButton.backgroundColor = [UIColor redColor];
[appleMapsButton addTarget:self action:@selector(appleMapsClicked:) forControlEvents:UIControlEventTouchUpInside];
[mapView addSubview:appleMapsButton];
Voici la méthode d'action:
-(void)appleMapsClicked{
CLLocationCoordinate2D endingCoord = CLLocationCoordinate2DMake(lat, lng);
MKPlacemark *endLocation = [[MKPlacemark alloc] initWithCoordinate:endingCoord addressDictionary:nil];
MKMapItem *endingItem = [[MKMapItem alloc] initWithPlacemark:endLocation];
NSMutableDictionary *launchOptions = [[NSMutableDictionary alloc] init];
[launchOptions setObject:MKLaunchOptionsDirectionsModeDriving forKey:MKLaunchOptionsDirectionsModeKey];
[endingItem openInMapsWithLaunchOptions:launchOptions];
}
Voici l'erreur que je reçois dans la région du débogueur:
- [ MapViewController appleMapsClicked:]: sélecteur non reconnu envoyé à l'instance 0x176564d0 2016-04-15 16: 10: 39.394 Restaurant [1081: 220822] *** Terminaison de l'application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: '- [MapViewController appleMapsClicked:] : sélecteur non reconnu envoyé à l'instance 0x176564d0'