...
|
...
|
@@ -94,13 +94,13 @@ |
|
|
- (void)yher_UIControl_didTouch_cmdWithEvent:(UIControl*)sender
|
|
|
{
|
|
|
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable && [self isKindOfClass:[UIButton class]]) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventStartWithUIControl:self];
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventStartWithUIControl:sender];
|
|
|
}
|
|
|
|
|
|
[self yher_UIControl_didTouch_cmdWithEvent:sender];
|
|
|
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable && [self isKindOfClass:[UIButton class]]) {
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventEndWithUIControl:sender];
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -108,30 +108,28 @@ |
|
|
|
|
|
- (void)yher_UIControl_didTouch_cmd
|
|
|
{
|
|
|
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable && [self isKindOfClass:[UIButton class]]) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventStartWithUIControl:self];
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventStartWithUIControl:nil];
|
|
|
}
|
|
|
|
|
|
[self yher_UIControl_didTouch_cmd];
|
|
|
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable && [self isKindOfClass:[UIButton class]]) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventEndWithUIControl:self];
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventEndWithUIControl:nil];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- (void)yher_blockAction:(id)control forEvent:(UIEvent *)event{
|
|
|
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable && [self isKindOfClass:[UIButton class]]) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventStartWithUIControl:self];
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventStartWithUIControl:control];
|
|
|
}
|
|
|
|
|
|
[self yher_blockAction:control forEvent:event];
|
|
|
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable && [self isKindOfClass:[UIButton class]]) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventEndWithUIControl:self];
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable) {
|
|
|
[[YH_EventCollector sharedInstance] timeEventEndWithUIControl:control];
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
#pragma mark - hook API
|
...
|
...
|
@@ -139,7 +137,7 @@ |
|
|
{
|
|
|
NSString *selectorAction = NSStringFromSelector(action);
|
|
|
|
|
|
//if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable && [self isKindOfClass:[UIButton class]]) {
|
|
|
if ([YHEventReport sharedInstance].isPerformanceTrackEnabled && [YHEventReport sharedInstance].buttonPerformanceTrackEnable && [self isKindOfClass:[UIButton class]]) {
|
|
|
|
|
|
if ([[selectorAction componentsSeparatedByString:@":"]count]==1) {
|
|
|
[UIControl yher_exchangeSelector:action target:target toSelector:@selector(yher_UIControl_didTouch_cmd)];
|
...
|
...
|
@@ -150,7 +148,7 @@ |
|
|
if ([selectorAction isEqualToString:@"blockAction:forEvent:"]) {
|
|
|
[UIControl yher_exchangeSelector:action target:target toSelector:@selector(yher_blockAction:forEvent:)];
|
|
|
}
|
|
|
// }
|
|
|
}
|
|
|
|
|
|
[self yher_addTarget:target action:action forControlEvents:controlEvents];
|
|
|
}
|
...
|
...
|
|