1

枚举 UIEventSubtype(iOS UIKit 框架)包含诸如播放、暂停、下一步、查找等事件。然而,iPod Access 协议包含许多其他事件,例如选择、向上、向下和返回(想想带有点击轮的 iPod)。iOS 上的 iPod 应用程序可以接收这些其他事件并做出相应的响应(在播放列表中向上/向下/向后移动选择),但开发人员应用程序似乎无法访问这些控件。

/dev/tty.iap除了自己打开端口(或向 Apple 提交错误报告并等待)之外,有谁知道在 iOS 应用程序(用于越狱)中接收这些额外事件的方法?也许有一个私有框架有我正在寻找的东西?我查看了 IAP 框架,但没有看到任何有趣的东西。

4

2 回答 2

2

@Victor Ronin 有正确的想法,在私有框架中,iPodUI我找到了一个IUAccessoryEventHandler包含类似方法的类

- (void)handleDownArrowEvent; 
- (void)handleUpArrowEvent
- (void)handleSelectEvent

当我通过 Theos 调整连接到它们并插入日志详细信息时,我能够看到这些方法是在外部设备发送命令时被调用的方法。

更新:不幸的是,根据iPhone WikiiPodUI ,该框架仅在 iOS 5 和 6 中可用。不确定这些方法是否或在哪里仍然可用。

于 2013-10-06T19:48:24.997 回答
1

我没有现成的答案,但是由于您是在越狱设备上执行此操作,因此您可以使用移动基板将代码注入 iPod 应用程序,您可以覆盖 UIApplication sendEvent 以查看它接收到的所有事件(包括选择、向上、向下等)。

于 2012-12-12T19:04:31.603 回答