私はMapViewを持っています..これをViewControllerのViewのサブビューとして追加しました。ViewDidLoad に次のコードがあります。
[self.view addSubview:mapView];
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(mapLongPress:)];
longPressGesture.minimumPressDuration = 2;
[mapView addGestureRecognizer:longPressGesture];
[longPressGesture release];
と 、
- (void)mapLongPress:(UILongPressGestureRecognizer *)gestureRecognizer{
NSLog(@"Gesture");
if(gestureRecognizer.state == UIGestureRecognizerStateBegan){
CGPoint touchLocation = [gestureRecognizer locationInView:mapView];
CLLocationCoordinate2D coordinate;
coordinate = [mapView convertPoint:touchLocation toCoordinateFromView:mapView];
これらは私が StackOverFlow から得た..しかし、それは機能していません..それ以上のことをする必要がありましたか?