Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
在iOS中,如何在后台运行状态下获取全局触摸事件通知?_Ios_Objective C_Nsnotificationcenter_Uitouch_Uiresponder - Fatal编程技术网

在iOS中,如何在后台运行状态下获取全局触摸事件通知?

在iOS中,如何在后台运行状态下获取全局触摸事件通知?,ios,objective-c,nsnotificationcenter,uitouch,uiresponder,Ios,Objective C,Nsnotificationcenter,Uitouch,Uiresponder,我正在寻找一种方法,当我的应用程序处于后台运行状态时,可以获得有关任何用户启动的触摸事件的通知,我想明确我不想处理手势事件或中断UIResponder链,用户在屏幕上某个位置启动了触摸的某种形式的通知?使用标准SDK根本不可能做到这一点。您可以记录用户在其他应用程序中点击的位置,并记录他们在键盘上键入的内容。这是不允许的。只有发送到应用程序的触摸才能被拦截和处理。不允许。。如果应用程序位于后台,则只允许它执行少数特定操作:- 演奏音乐 随时告知他们的位置 互联网协议(VoIP) 来自外部附件的

我正在寻找一种方法,当我的应用程序处于后台运行状态时,可以获得有关任何用户启动的触摸事件的通知,我想明确我不想处理手势事件或中断UIResponder链,用户在屏幕上某个位置启动了触摸的某种形式的通知?

使用标准SDK根本不可能做到这一点。您可以记录用户在其他应用程序中点击的位置,并记录他们在键盘上键入的内容。这是不允许的。只有发送到应用程序的触摸才能被拦截和处理。

不允许。。如果应用程序位于后台,则只允许它执行少数特定操作:-

  • 演奏音乐
  • 随时告知他们的位置
  • 互联网协议(VoIP)
  • 来自外部附件的更新
必须阅读下面苹果链接中的“应用程序状态和多任务处理”部分


“这肯定会给你强有力的基础”

不可能。考虑一下用户是否有密码。你可以记录下他们在键盘上敲击手指的位置或其他任何地方。iOS不会允许的。是的,这会让用户体验非常不安,我只想知道他是不是在触摸屏幕,而不是在什么地方?@Abhinav Singh:你有解决办法吗。我需要类似的东西使用任何私人API。我也不必将它提交到应用商店。因此,如果您找到了解决方案,请与他人分享。@Rachit:如果您愿意使用私有API和越狱,MobileSubrate库允许您将进程挂接到操作系统,从而在触摸事件发送到操作系统之前获得通知。钩子也是在Windows中检测全局鼠标事件的标准方法。@Hrishikesh_Pardeshi:我对私有API开放,因为这是一个企业应用程序,但不允许越狱。所以,我也可以将MobileSubrate库与非越狱设备一起使用。你也可以看看我发布的这个问题:谢谢你的关注,是的,我知道,我不想知道用户在触摸什么,我只想知道用户是否在触摸屏幕?看,我现在不是真的在寻找应用商店提交,更多的是代码实验,是的,谢谢你提到这些。总是…#只有通过苹果文档,代码实验才会更成功。伟大的资源!