2009-08-28 5 views
0

Je me demande comment je vais mesurer le temps entre les touches d'une vue dans le SDK de l'iPhone. Je sais que le premier événement déclenché est touchesBegan: puis le dernier déclencheur est touchEnded: mais je ne sais pas comment je vais mesurer le temps pour lequel l'utilisateur a touché la vue. Par exemple, s'ils gardent leur viseur dans la vue pendant 2 secondes, cela déclenchera automatiquement la fonction twoSeconds: ou quelque chose comme ça.Time Touch Events Prendre dans l'iPhone SDK

Merci pour toute aide!

Répondre

3

Utilisez [NSDate date] pour obtenir la date et l'heure. Conservez-le dans touchesBegan: et chercher la durée en touchesEnded: que cette

NSTimeInterval duration = [[NSDate date] timeIntervalSinceDate:beganDate]; 

Vous aurez maintenant la durée entre les événements mesurés en secondes dans length.

+0

Bonjour PeyloW: Merci pour votre réponse. Cela semble être un excellent moyen de mesurer le temps. Cependant, en plus de cela, il y aurait un moyen de préformer automatiquement une tâche si l'utilisateur a touché à l'intérieur de la vue pendant un certain temps sans avoir besoin de libérer son viseur. – PF1

+0

Vous pouvez appeler performSelector: withObject: afterDelay: dans touchesBegan :, puis annulerPreviousPerformRequestWithTarget: in touchesEnded :. – PeyloW