开发者社区> 问答> 正文

app如何接收到触摸事件的

app如何接收到触摸事件的

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

    image.png

    参考这篇文章

    2020-04-13 20:45:10
    赞同 1 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
女性移动App安全攻防战 立即下载
汇聚云计算的生态核能——云市场,云上APP Store 立即下载
千万级用户直播App——服务端架构设计和思考 立即下载

相关实验场景

更多