UIEventSubtype缺少元素

时间:2012-12-07 17:27:12

标签: ios jailbreak iphone-privateapi external-accessory uievent

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

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

2 个答案:

答案 0 :(得分:2)

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

等方法的班级IUAccessoryEventHandler
- (void)handleDownArrowEvent; 
- (void)handleUpArrowEvent
- (void)handleSelectEvent

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

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

答案 1 :(得分:1)

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