是否有可能以某种方式监听和捕获应用中发生的所有触摸事件?
我目前正在开发的应用程序将用于陈列室和信息亭,因此如果在给定的几分钟内没有收到任何触摸,我想恢复到应用程序的开始部分。一种屏幕保护程序功能,如果您愿意的话。我计划通过在后台运行一个计时器来实现这一点,每次应用程序中某处发生触摸事件时都应重置并重新启动该计时器。但是我怎样才能听到触摸事件呢?有什么想法或建议吗?
最佳答案
您需要 UIApplication
的子类(我们称它为 MyApplication
)。
您修改您的 main.m
以使用它:
return UIApplicationMain(argc, argv, @"MyApplication", @"MyApplicationDelegate");
然后你覆盖方法[MyApplication sendEvent:]
:
- (void)sendEvent:(UIEvent*)event {
//handle the event (you will probably just reset a timer)
[super sendEvent:event];
}
关于objective-c - 监听 iOS 应用中的所有触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8444184/