3

class-dump它可以通过工具转储iOS私有框架的运行时标头。但我正在寻找IOHIDEvent已移动到 iOS 6 之后我找不到的任何地方的标题。但是,在 iOS 6 SDK 中有 lib 看起来像它:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Extensions/IOHIDFamily.kext/PlugIns/IOHIDLib.plugin

如何转储 IOHIDLib 的标头?

4

1 回答 1

3

class-dump是一种工具,可让您对Objective-C二进制文件进行逆向工程。但是,在我看来它IOHIDLib是一个 C/C++ 库,所以类转储不会帮助你:

$ class-dump -H IOHIDLib 
2013-06-14 02:55:39.104 class-dump[4676:707] Unknown load command: 0x0000002a
2013-06-14 02:55:39.106 class-dump[4676:707] Unknown load command: 0x0000002b
2013-06-14 02:55:39.109 class-dump[4676:707] Warning: This file does not contain any Objective-C runtime information.

幸运的是,IOHIDEvent它似乎是 iOS 开源部分的一部分。您可以在此处找到它的标头(和 .cpp 文件)

我不知道你想用它做什么,但如果它是一些基本的触摸事件处理,你可以尝试使用GSEvent. 有更多的文档,特别是如果您在 stackoverflow 上搜索。

于 2013-06-14T10:04:42.893 回答