iOS进阶:【实现AppClick事件的全埋点】(Method Swizzling交换UIView的-didMoveToSuperview方法给控件添加Target-Action并采集相关属性)

前言

当一个视图被添加到父视图上时,系统会自动调用-didMoveToSuperview方法。

因此,我们可以通过Method Swizzling交换UIView的-didMoveToSuperview方法,然后在交换方法里给控件添加一组UIControlEventTouchDown类型的Target-Action,并在Action里触发AppClick事件,从而实现$AppClick事件全埋点

I 、 `Method Swizzling交换UIView的-didMoveToSuperview方法

  • 新建UIControl的类别SensorsData(推荐直接交换UIView)
  • 给控件添加UIControlEventTouchDown类型的Target-Action。
//
//  UIControl+SensorsData.m
//  SensorsSDK

#import "UIControl+SensorsData.h"
#import "NSObject+SASwizzler.h"
#impo

你可能感兴趣的:(iOS全埋点AutoTrack,iOS,进阶)