どこでもマップビューを押すと、例外がキャッチされなかったためにマップが終了しました。
-[MapViewController handleGuesture]: 認識されないセレクターがインスタンス 0xa046cc0 に送信されました 2013-04-15 10:41:23.316 CabServiceProvider[912:c07] *** キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[MapViewController handleGuesture]: 認識されないセレクターがインスタンス 0xa046cc0 に送信されました'
Here is code which is causing this error.
- (void)viewDidLoad{
[super viewDidLoad];
[self.mapView.userLocation addObserver:self
forKeyPath:@"location"
options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld)
context:NULL];
mapView.userTrackingMode=YES;
[mapView setUserTrackingMode:MKUserTrackingModeFollow];
UITapGestureRecognizer *gr=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleGuesture)];
gr.numberOfTapsRequired=1;
[mapView addGestureRecognizer:gr];
}
- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer{
if (gestureRecognizer.state != UIGestureRecognizerStateEnded)
return;
CLLocationCoordinate2D coordinate; //= annotationView.annotation.coordinate;
NSLog(@"dropped at %f,%f", coordinate.latitude, coordinate.longitude);
CGPoint touchPoint = [gestureRecognizer locationInView:mapView];
coordinate = [mapView convertPoint:touchPoint toCoordinateFromView:mapView];
NSLog(@"latitude %f longitude %f",coordinate.latitude,coordinate.longitude);
}
このエラーが発生する理由を教えてください。