title: UILongPressGestureRecognizer works on simulator but never on the device
body: <p>I have this snippet of code in the viewDidLoad of my ViewController</p>
  
  <pre><code>UILongPressGestureRecognizer* gestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(_handleLongPress:)];
  gestureRecognizer.numberOfTouchesRequired = 1;
  gestureRecognizer.minimumPressDuration = 5.0;
  gestureRecognizer.delegate = self;
  [self.view addGestureRecognizer:gestureRecognizer];
  NSLog(@"Gesture recognizers = %@",self.view.gestureRecognizers);
  </code></pre>
  
  <p>and the methods</p>
  
  <pre><code>- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
      return YES;
  }
  
  - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
      return YES;
  }
  
  - (void) _handleLongPress:(UIGestureRecognizer *)sender
  {
       if (sender.state == UIGestureRecognizerStateBegan)
           NSLog(@"Started");
  }
  </code></pre>
  
  <p>When I run this app and click on the view for 5 seconds the <code>_handleLongPress</code> gets trigger, however when I run the same app on the device it never hits the <code>_handleLongPress</code> method.. what am I missing? I do see the output that there is the long press : </p>
  
  <p><code>2014-08-01 10:00:48.505 TestConsole[1343:60b] Gesture recognizers = (
      "UILongPressGestureRecognizer: 0x14644d30; state = Possible; view = UIView 0x1453f950&gt;; target= &lt;(action= _handleLongPress:, target=MyViewController 0x1463a730&gt;)&gt;"</code></p>
  
  <p>I put breakpoints at <code>gestureRecognizer:shouldReceiveTouch:</code> and it does hit that the UILongPressGestureRecognizer.. I am dumbfounded! </p>