これをチェックしてください、あなたが探しているものは正しいようです:
コードの下で、UITapGestureRecognizerを使用してシングルタップとダブルタップを処理します。コードは、ダブルタップイベントを取得した場合にシングルタップイベントを発生させないように設計されています。秘訣は、requireGestureRecognizerToFailを使用して、シングルタップジェスチャがダブルタップイベントが失敗するのを待ってから起動するように要求することです。したがって、ユーザーが画面をタップすると、シングルタップジェスチャレコグナイザーはダブルタップジェスチャレコグナイザーまでイベントを発生させません。ダブルタップジェスチャレコグナイザーがイベントを認識すると、ダブルタブイベントが発生し、シングルタップイベントがスキップされます。それ以外の場合は、シングルタップイベントが発生します。
UITapGestureRecognizer *doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(handleDoubleTap:)];
doubleTapGestureRecognizer.numberOfTapsRequired = 2;
//tapGestureRecognizer.delegate = self;
[self addGestureRecognizer:doubleTapGestureRecognizer];
//
UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
singleTapGestureRecognizer.numberOfTapsRequired = 1;
[singleTapGestureRecognizer requireGestureRecognizerToFail: doubleTapGestureRecognizer];
//tapGestureRecognizer.delegate = self;
[self addGestureRecognizer:singleTapGestureRecognizer];
「ポイントを追跡する必要がある」とはどういう意味か正確にはわからないかもしれませんが、ジェスチャレコグナイザーを使用してこれを行うことに問題はありません。