В сафари мобильных телефонах штрихи можно классифицировать как Apple Pencil vs other (finger/mouse), используя:
event.touches[0].touchType === 'stylus' //pencil
event.touches[0].touchType !== 'stylus' //other
Однако все события, полученные в ответном собственном веб-просмотре (как для Apple Pencil, так и при использовании пальца), получают:
touchType === 'direct' //inside webview, both pencil and other
Как я могу обнаружить прикосновение с Apple Pencil в веб-обзоре?
Очевидно, event.touches[0] > 0
- еще одна возможность, но для обоих типов в webview также устанавливается значение 0
.
(Не уверен, что это проблема с реагированием на родное или встроенное ограничение веб-просмотров).
Связанные с: