Различают касание пальцем и касание Apple Pencil - PullRequest
0 голосов
/ 16 апреля 2019

Я использую SceneKit для рендеринга 3D-модели на iPad Pro.Мое требование заключается в том, что я хочу выполнять различные взаимодействия при использовании Apple Pencil.

Есть ли способ различать касание пальцем и касание Apple Pencil?

Я пытался переопределитьtouchesBegan функция и фильтрация UITouch в Set, чтобы игнорировать те с типом pencil, но это, похоже, ничего не делает ...

РЕДАКТИРОВАТЬ: Я больше заинтересованпри обработке этих двух различных типов касаний (то есть, когда происходит событие касания пальцем, я хочу выполнить какое-то действие A. Если это карандаш, я хочу выполнить действие B).Какие методы я могу переопределить, чтобы добиться такого разделения?

1 Ответ

0 голосов
/ 16 апреля 2019

Простой способ проверки - объект UITouch будет иметь дополнительную информацию, которая поступает от стилуса (например, Apple Pencil).Проверьте, существует ли эта информация об объекте, и если он это делает, объект UITouch поступил от стилуса.

Для получения более подробной информации я связал ниже руководство по вводу для Apple Pencil из документации разработчика.

Можете ли вы предоставить код, однако, о типе в UITouch все равно следует сообщать правильно?

https://developer.apple.com/documentation/uikit/pencil_interactions/handling_input_from_apple_pencil

...