Я пытаюсь открыть карты apple на карте, которую я создал, и в процессе этого я получаю сообщение об ошибке «непризнанный селектор» отправьте экземпляру ". Я использую дугу, поэтому проблема управления памятью не должна быть. Вот код, который я написал в viewDidLoad. Я создал кнопку, и добавил селектор к нему ..Непризнанный селектор, отправленный в экземпляр при попытке открыть приложение apple maps в моем приложении
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];
Вот метод действия:
-(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];
}
Здесь ошибка я получаю в области отладчика:
- [ MapViewController appleMapsClicked:]: непризнанный селектор, отправленный в экземпляр 0x176564d0 2016-04-15 16: 10: 39.394 Ресторан [1081: 220822] *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [MapViewController appleMapsClicked:] : отправлен нераспознанный селектор к экземпляру 0x176564d0'