在iOS中,如何在后台运行状态下获取全局触摸事件通知?
我正在寻找一种方法,当我的应用程序处于后台运行状态时,可以获得有关任何用户启动的触摸事件的通知,我想明确我不想处理手势事件或中断UIResponder链,用户在屏幕上某个位置启动了触摸的某种形式的通知?使用标准SDK根本不可能做到这一点。您可以记录用户在其他应用程序中点击的位置,并记录他们在键盘上键入的内容。这是不允许的。只有发送到应用程序的触摸才能被拦截和处理。不允许。。如果应用程序位于后台,则只允许它执行少数特定操作:-在iOS中,如何在后台运行状态下获取全局触摸事件通知?,ios,objective-c,nsnotificationcenter,uitouch,uiresponder,Ios,Objective C,Nsnotificationcenter,Uitouch,Uiresponder,我正在寻找一种方法,当我的应用程序处于后台运行状态时,可以获得有关任何用户启动的触摸事件的通知,我想明确我不想处理手势事件或中断UIResponder链,用户在屏幕上某个位置启动了触摸的某种形式的通知?使用标准SDK根本不可能做到这一点。您可以记录用户在其他应用程序中点击的位置,并记录他们在键盘上键入的内容。这是不允许的。只有发送到应用程序的触摸才能被拦截和处理。不允许。。如果应用程序位于后台,则只允许它执行少数特定操作:- 演奏音乐 随时告知他们的位置 互联网协议(VoIP) 来自外部附件的
- 演奏音乐
- 随时告知他们的位置
- 互联网协议(VoIP)
- 来自外部附件的更新
“这肯定会给你强有力的基础”不可能。考虑一下用户是否有密码。你可以记录下他们在键盘上敲击手指的位置或其他任何地方。iOS不会允许的。是的,这会让用户体验非常不安,我只想知道他是不是在触摸屏幕,而不是在什么地方?@Abhinav Singh:你有解决办法吗。我需要类似的东西使用任何私人API。我也不必将它提交到应用商店。因此,如果您找到了解决方案,请与他人分享。@Rachit:如果您愿意使用私有API和越狱,MobileSubrate库允许您将进程挂接到操作系统,从而在触摸事件发送到操作系统之前获得通知。钩子也是在Windows中检测全局鼠标事件的标准方法。@Hrishikesh_Pardeshi:我对私有API开放,因为这是一个企业应用程序,但不允许越狱。所以,我也可以将MobileSubrate库与非越狱设备一起使用。你也可以看看我发布的这个问题:谢谢你的关注,是的,我知道,我不想知道用户在触摸什么,我只想知道用户是否在触摸屏幕?看,我现在不是真的在寻找应用商店提交,更多的是代码实验,是的,谢谢你提到这些。总是…#只有通过苹果文档,代码实验才会更成功。伟大的资源!