К сожалению, у меня нет устройства с iOS12 (мое устройство не поддерживает его), и я не могу его протестировать. И я не знаю, почему поддержка iOS / Apple пишет, что они поддерживают это событие в iOS 11.2 и на вашем новом устройстве это не поддерживается.
Альтернативное решение
С этим решением вы получите решение для всех современных устройств и браузеров. Это лучше, чем ждать поддержки от iOS / Apple.
События
, dragstart
, dragover
, dragleave
, drop
не работают на всех сенсорных устройствах.
Вы должны использовать соответствующие имена событий для ваших сенсорных событий, например:
touchstart
touchend
touchcancel
touchmove
Прочитайте документацию об этом событии.
Чтобы обеспечить качественную поддержку сенсорных пользовательских интерфейсов, сенсорные события предлагают возможность интерпретировать действия пальцев (или стилуса) на сенсорных экранах или трекпадах.
Интерфейсы сенсорных событий представляют собой API-интерфейсы относительно низкого уровня, которые можно использовать для поддержки специфичных для приложения взаимодействий с несколькими касаниями, таких как жест двумя пальцами. Взаимодействие с несколькими касаниями начинается, когда палец (или стилус) впервые касается поверхности контакта. Другие пальцы могут впоследствии касаться поверхности и, необязательно, перемещаться по поверхности касания. Взаимодействие заканчивается, когда пальцы удалены с поверхности. Во время этого взаимодействия приложение получает сенсорные события во время фазы запуска, перемещения и завершения.
События касания аналогичны событиям мыши, за исключением того, что они поддерживают одновременные касания и находятся в разных местах на сенсорной поверхности. Интерфейс TouchEvent инкапсулирует все точки касания, которые в данный момент активны. Интерфейс Touch, представляющий одну точку касания, включает в себя такую информацию, как положение точки касания относительно окна просмотра браузера.
blockquote>К сожалению, события
[110 ]touchenter
иtouchleave
были удалены из спецификации, и из-за этого, если вам это нужно, вы должны написать обходной путь, используяdocument.elementFromPoint()
, как показано ниже:Возможно, для некоторых других мобильных устройств и их браузеров вам понадобится использовать полифилы ( 1 , 2 ), которые позволяют Поддержка перетаскивания HTML5 на мобильных (сенсорных) устройствах.
При запуске регулярно того же внешнего запуска можно присвоить ярлык на команду:
"Run Last Launched External Tool"
(Windows/Предпочтения: введите Ключи, затем запуститесь, протестированный с Eclipse Ganymede 3.4.1),
Следующее сочетание клавиш перечислено в справке Ganymede Eclipse:
Выполненная сборка муравья: Alt+Shift+X, Q