我希望能够跟踪用户正在点击的按钮。
有没有一种方法可以“捕获”或“记录”应用程序中所有的按钮点击?

我当时在想方法混乱,但我真的不愿意那样做。

最佳答案

Aspect编程可能会为您提供帮助。看一下这个库:

https://github.com/steipete/Aspects

基本上,您可以执行以下操作:

[UIButton aspect_hookSelector:@selector(whateverSelectorYouWantToHookOn:)
                  withOptions:AspectPositionAfter
                   usingBlock:^(id<AspectInfo> aspectInfo) {
   NSLog(@"UIButton called");
}
error:NULL];

请查看AspectInfo,以获取有关所调用实例的更多信息。

10-06 12:24