Cómo detectar si el usuario no está pellizcando y ampliando la progtwigción de iOS

Hola, Devs (esta es mi primera publicación en Stack-Overflow, así que por favor, dime algo en el comentario que hice mal :).

Este código detecta si el usuario está pellizcando:

UIPinchGestureRecognizer *twoFingerPinch = [[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingerPinch:)] autorelease]; [[self view] addGestureRecognizer:twoFingerPinch]; 

La acción vacía:

 - (void)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer { NSLog(@"Pinch scale: %f", recognizer.scale); } 

El problema es que quiero detectar si el usuario no ha pellizcado en less de 20 segundos, por lo que puedo alertar al usuario que @ "Pellizcar para mostrar más imágenes". Estoy usando miniaturas de imágenes y si el usuario pellizca, mostrará más imágenes. Gracias por tu ayuda, y disfruta de unas estupendas vacaciones.

Inicie un timer con 20 segundos que se invalidará solo en el método twoFingerPinch cuando el usuario pellizque. Comience este timer cada vez que necesite comenzar a verificar esto. En el método de acción del timer puede colocar el código para mostrar esta alerta.

Declare el timer en el file .h,

 @property(nonatomic, strong) NSTimer *timer; 

En viewDidLoad o el método que desee para iniciar el timer para comprobar esto,

 self.timer = [NSTimer scheduledTimerWithTimeInterval:20.0f target:self selector:@selector(showAlert) userInfo:nil repeats:YES]; 

En el método showAlert ,

 - (void)showAlert { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Pinch to show more Images" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; [alert show]; } 

En el método twoFingerPinch ,

 - (void)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer { NSLog(@"Pinch scale: %f", recognizer.scale); [self.timer invalidate]; //if the timer needs to be restarted add, self.timer = [NSTimer scheduledTimerWithTimeInterval:20.0f target:self selector:@selector(showAlert) userInfo:nil repeats:YES]; }