【问题标题】:How to capture and record iOS Touch Events at system level?如何在系统级别捕获和记录 iOS 触摸事件?
【发布时间】:2013-06-14 11:01:16
【问题描述】:

我想在系统级别捕获所有触摸事件,我不是指在一个指定的应用程序上捕获,而是在所有应用程序甚至 SpringBoard 上捕获。我尝试了 IOHIDEvent(https://github.com/kennytm/iphone-private-frameworks/tree/master/IOKit/hid),但运行时标头在之后更改iOS4,现在iOS6的我都拿不到了。 可能是 GSEvent 也是一个好方法,但是有谁知道 GSEvent 如何做到这一点? 谢谢!

【问题讨论】:

  • 我假设您意识到这一点,因为您链接到“重组”私有标头,但这并不可能,并且这样做的代码不太可能通过 AppStore 审查,因此只能在越狱设备上使用。 (哦,嘿,看!你用jailbreak 标记了它——那么好吧,继续。)

标签: iphone ios objective-c jailbreak tweak


【解决方案1】:

在此处查看 EntryDevLevel 优秀答案,了解如何使用 iOHID 在 iOS 上捕获和记录点击:

iOS touch event notifications (private API)

顺便说一句。他的解决方案也适用于未越狱的 iOS。

【讨论】:

  • 感谢您的建议。答案确实很棒,但它只讲述了如何捕获事件。我仍然不知道如何使用 IOHIDEvent 模拟点击,而我知道如何使用 IOHIDEvent 捕获事件.而且我不知道如何使用 GSEvent 捕获事件,而我知道如何使用 GSEvent 模拟点击。
  • 我相信你问过模拟不同问题中的事件(这是正确的方法 - 将关注点分开并将它们作为单独的问题提出。正如我所见,Nate 提供了如何模拟事件的答案的链接.
猜你喜欢
  • 2018-04-17
  • 2020-05-27
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
相关资源
最近更新 更多