app如何接收到触摸事件的
收起
montos
2020-04-13 20:44:58
2267
0
1
条回答
写回答
取消
提交回答
-
- 首先,手机中处理触摸事件的是硬件系统进程 ,当硬件系统进程识别到触摸事件后,会将这个事件进行封装,并通过machPort,将封装的事件发送给当前活跃的APP进程。
- 由于APP的主线程中runloop注册了这个machPort端口,就是用于接收处理这个事件的,所以这里APP收到这个消息后,开始寻找响应链。
- 寻找到响应链后,开始分发事件,它会优先发送给手势集合,来过滤这个事件,一旦手势集合中其中一个手势识别了这个事件,那么这个事件将不会发送给响应链对象。
- 手势没有识别到这个事件,事件将会发送给响应链对象UIResponser。
参考这篇文章
2020-04-13 20:45:10