Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在iOS中捕获所有触摸事件?_Objective C_Ios - Fatal编程技术网

Objective c 如何在iOS中捕获所有触摸事件?

Objective c 如何在iOS中捕获所有触摸事件?,objective-c,ios,Objective C,Ios,我想做一个应用程序,它捕获所有触摸事件,并在工具栏中显示x,y值 尽管此应用程序中未发生事件,但是否可以捕获所有事件 如何在工具栏中像电池图标一样显示此应用程序(当应用程序在后台运行时) 1) 您可以在自己的应用程序运行时捕获触摸事件,这非常简单。一种方法是使用单个根视图控制器,实现 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesMoved:(NSSet *)touches wit

我想做一个应用程序,它捕获所有触摸事件,并在工具栏中显示x,y值

  • 尽管此应用程序中未发生事件,但是否可以捕获所有事件
  • 如何在工具栏中像电池图标一样显示此应用程序(当应用程序在后台运行时)
  • 1) 您可以在自己的应用程序运行时捕获触摸事件,这非常简单。一种方法是使用单个根视图控制器,实现

    - (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:也可以将其作为答案发布,因为这就是答案。请参阅此帖子,了解您问题的答案:他想捕获其他应用程序中发生的触摸事件,而不是他自己的。这是不可能的。是的,我理解。他希望在其他应用程序中捕获事件,但这是不可能的。但他确实谈到了拥有自己的应用程序(因为它必须进入后台),他可以在应用程序处于前台时捕捉事件。我编辑了我的帖子,以便更清楚地阐明这一点。@也许他指的是:或者: