0

我通过挂钩 sendEvent 成功地使用 GSEvent 监控原始触摸。当涉及多个手指时,如何提取触摸信息?

更新 1:iOS 5.01

更新 2:我设法通过检查传递的事件中包含的 allTouches 集来做到这一点。它工作正常,但是当手势识别器启动 4 或 5 个手指事件时会陷入困境。

4

1 回答 1

0

你是对的。通过重写 sendEvent: 方法,然后从 UIEvent 中获取 GSEvent,您可以获取您正在寻找的底层系统信息。您可以查看 GSEvent 记录中的“infoSize”字段,它应该告诉您该事件涉及多少次触摸……但是为什么要使用 GSEvent?你可以在你的应用程序中放一个大的 UIView,将它的多点触摸交互属性设置为 YES,覆盖它的 sendEvent 方法,你应该在那里得到每一个触摸,甚至是 4 和 5 手指手势。您可以转发对您不重要的触摸,不要转发不重要的触摸。

希望这可以帮助。

于 2012-06-01T08:03:06.923 回答