objective-c - 监听 iOS 应用中的所有触摸事件

标签 objective-c ios events touch

是否有可能以某种方式监听和捕获应用中发生的所有触摸事件?

我目前正在开发的应用程序将用于陈列室和信息亭,因此如果在给定的几分钟内没有收到任何触摸,我想恢复到应用程序的开始部分。一种屏幕保护程序功能,如果您愿意的话。我计划通过在后台运行一个计时器来实现这一点,每次应用程序中某处发生触摸事件时都应重置并重新启动该计时器。但是我怎样才能听到触摸事件呢?有什么想法或建议吗?

最佳答案

您需要 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/

相关文章:

objective-c - 将文件上传到服务器 - Objective C/Xcode/Mediawiki

ios - 在 tableView 中插入和删除行时,如何防止它尝试将它们添加到无效位置?

iphone - Objective-C (iPhone) 的缓存库

ios - iTunes 连接 : confused on Bundle ID

ios - 创建开发人员配置文件但显示不合格

c++ - wxWidgets EVT_BUTTON函数参数取决于事件来自哪里?

iphone - 如何在同一个 MPMoviePlayerController 中播放另一个视频?

ios - 将插图添加到 Storyboard 中创建的文本字段?

javascript - jQuery 悬停() : mouseout does not fire when using overflow:auto (with scrollbars)

vb.net - 如何在VB.NET代码中触发事件?