gpt4 book ai didi

ios - objective-c :是否可以按一个类别拦截所有用户操作?

转载 作者:行者123 更新时间:2023-12-01 18:47:20 24 4
gpt4 key购买 nike

是否可以在我的应用程序的所有窗口上拦截所有用户的操作,例如点击,滑动,输入文字等?

最佳答案

就像我在评论中所说的,子类UIApplication并重写实例方法sendEvent:

从UIApplication类的documentation中,使用-sendEvent:方法:

讨论

如果需要,您可以通过以下方式拦截传入事件
继承UIApplication并重写此方法。对于每个事件
拦截时,必须通过调用[super sendEvent:event]来调度
在您的实现中处理事件之后。

因此,它看起来像这样:

CustomUIApplication.h:

@interface CustomUIApplication:UIApplication
- (void)sendEvent:(UIEvent *)event;
@end

CustomUIApplication.m:
@implementation CustomUIApplication

- (void)sendEvent:(UIEvent *)event
{
// ...Do your thing...

[super sendEvent:event];
}
@end

当然,您需要确保使用子类而不是默认的 UIApplicationHere is a Stack Overflow answer on how to do it in Objective-Chere in Swift

关于ios - objective-c :是否可以按一个类别拦截所有用户操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34459647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com