Objective c 如何在iOS中捕获所有触摸事件?
我想做一个应用程序,它捕获所有触摸事件,并在工具栏中显示x,y值Objective c 如何在iOS中捕获所有触摸事件?,objective-c,ios,Objective C,Ios,我想做一个应用程序,它捕获所有触摸事件,并在工具栏中显示x,y值 尽管此应用程序中未发生事件,但是否可以捕获所有事件 如何在工具栏中像电池图标一样显示此应用程序(当应用程序在后台运行时) 1) 您可以在自己的应用程序运行时捕获触摸事件,这非常简单。一种方法是使用单个根视图控制器,实现 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesMoved:(NSSet *)touches wit
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
如果你真的对显示他们的坐标感兴趣,你还需要考虑一些问题,比如在多点触摸的情况下会发生什么
但是,
这对于其他应用程序是不可能的。2) 根本不可能。您没有访问状态栏的权限,并且当应用程序处于后台时,您将无法执行任何操作,例如捕获触摸事件。您只能在应用程序处于前台时捕获事件。您的两个目标都无法在非越狱设备上实现(甚至可能无法在根设备上实现),因为这违反了应用程序的精神。您不能也不能。可能是在未锁定的设备上,但我对此表示怀疑。@Perception:也可以将其作为答案发布,因为这就是答案。请参阅此帖子,了解您问题的答案:他想捕获其他应用程序中发生的触摸事件,而不是他自己的。这是不可能的。是的,我理解。他希望在其他应用程序中捕获事件,但这是不可能的。但他确实谈到了拥有自己的应用程序(因为它必须进入后台),他可以在应用程序处于前台时捕捉事件。我编辑了我的帖子,以便更清楚地阐明这一点。@也许他指的是:或者: