Вы обновляете значения распознавателя только после того, как он был распознан в первый раз.
Вы должны установить значения для этих свойств сразу после создания распознавателя.Если он был создан в Интерфейсном Разработчике, вы также сможете установить значения там.
Изменить, чтобы ответить на комментарий:
Попробуйте увеличить допуск (allowableMovement
) до 30 или50. В течение этих 3 секунд может произойти движение пальца, чтобы распознаватель мог выйти из строя.
Я не могу комментировать свойство numberOfTaps
, поскольку никогда не использовал его.
PS,Вы можете изменить все эти настройки из Интерфейсного Разработчика или программно, это не будет иметь значения.Что будет иметь значение, так это то, что вы устанавливаете свойства в правильное время, а не после того, как жест был распознан.