Функция пережима из hammerjs 2.0.8 дает эротические значения с помощью IOS13 в приложении IONIC4.
Значения «шкалы» в инициированных событиях выглядят случайными и больше не соответствуют движению пережима. Все отлично работает с IOS12.
Я добавил обработку для события 'pinchcancel'. До того, как я обработал только 'pinchend', но с IOS13 нужно также обработать событие отмены. Без передачи события отмены операция пинча не будет завершена. Обработка события отмены решает это, но не стирает значения масштаба.
<div #wrapper id="wrapper" (pinchstart)="onPinchStart($event)"
(pinch)="onPinch($event)" (pinchend)="onPinchEnd($event)" (pinchcancel)="onPinchEnd($event)">
</div>
сложение 4 октября 2019 года:
Отладка показала, что обработчик onPinch получает события с eventType 8, которые слишком высоки,На данный момент я добавил тест, чтобы пропустить eventType 8. Это делает его лучше, но само сжатие имеет тенденцию заканчиваться преждевременно, когда кто-то зажимает немного грубо или быстро.
Добавление 8 октября 2019 года:
По всей видимости, IOS 13 поддерживает PointerEvents, но HammerJS не обрабатывает их корректно, вызывая непредсказуемое поведение. Сейчас я отключил PointerEvents в коде HammerJS. Это решает мою проблему.