区分手指触摸和Apple Pencil触摸

问题描述 投票:0回答:1

我正在使用SceneKit在iPad Pro上渲染3D模型。我的要求是我想在使用Apple Pencil时执行不同的交互。

有没有办法区分手指触摸和Apple Pencil触摸?

我尝试重写touchesBegan函数并过滤UITouch中的Set以忽略类型为pencil的那些,但这似乎没有做任何事情......

编辑:我对处理这两种不同类型的触摸更感兴趣(即当有手指触摸事件时,我想做一些动作A.如果是铅笔,我想做动作B)。我甚至会覆盖哪些方法来实现这种隔离?

ios swift uikit uitouch apple-pencil
1个回答
0
投票

简单的检查方法是UITouch对象将具有来自手写笔的附加信息(例如Apple Pencil)。检查对象上是否存在此信息,以及UITouch对象是否来自手写笔。

有关更深入的信息,我在下面链接了开发人员文档中Apple Pencil的输入指南。

您是否可以提供代码,因为UITouch上的类型仍应正确报告?

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

© www.soinside.com 2019 - 2024. All rights reserved.