我正在使用SceneKit在iPad Pro上渲染3D模型。我的要求是我想在使用Apple Pencil时执行不同的交互。
有没有办法区分手指触摸和Apple Pencil触摸?
我尝试重写touchesBegan
函数并过滤UITouch
中的Set
以忽略类型为pencil
的那些,但这似乎没有做任何事情......
编辑:我对处理这两种不同类型的触摸更感兴趣(即当有手指触摸事件时,我想做一些动作A.如果是铅笔,我想做动作B)。我甚至会覆盖哪些方法来实现这种隔离?
简单的检查方法是UITouch对象将具有来自手写笔的附加信息(例如Apple Pencil)。检查对象上是否存在此信息,以及UITouch对象是否来自手写笔。
有关更深入的信息,我在下面链接了开发人员文档中Apple Pencil的输入指南。
您是否可以提供代码,因为UITouch上的类型仍应正确报告?
https://developer.apple.com/documentation/uikit/pencil_interactions/handling_input_from_apple_pencil