我通过挂钩sendEvent成功地使用GSEvent监视原始触摸。如何在涉及多个手指时提取触摸信息?
更新1:iOS 5.01
更新2:我设法通过遍历传递的事件中包含的allTouches集来完成此操作。它工作得很好,但是当手势识别器开始进行4或5手指事件时会陷入困境。
答案 0 :(得分:0)
你是对的。通过重写sendEvent:方法,然后从UIEvent获取GSEvent,您可以获得所需的基础系统信息。您可以在GSEvent记录中观看“infoSize”字段,该字段应该告诉您事件涉及多少次触摸......但为什么要使用GSEvent?您可以在应用程序中放置一个大UIView,将其多触摸交互属性设置为YES,覆盖它的sendEvent方法,您应该在那里进行每次触摸,即使是4和5个手指手势。您可以转发对您不重要的触摸,也不要转发那些不重要的触摸。
希望这有帮助。