UIEventSubtype缺less元素

枚举UIEventSubtype(iOS UIKit框架)包含诸如播放,暂停,下一个,search等事件。但是,iPod Access协议包含许多其他事件,如select,上,下和后退(用iPod单击iPod)。 iOS上的iPod应用程序可以接收这些其他事件并作出相应的响应(将select向上/向下/向后移动到播放列表中),但开发人员应用程序似乎无法访问这些控件。

除了自己打开/dev/tty.iap端口(或者向苹果提交bug报告并等待)之外,有没有人知道在iOS应用(越狱)中接收这些附加事件的方式? 也许有一个私人框架,有我在找什么? 我看着IAP框架,但没有看到任何有趣的事情。

@Victor罗宁有正确的想法,在私人框架的iPodUI我发现一个类IUAccessoryEventHandler类包含的方法

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

当我通过Theos调整并插入日志logging细节时,我看到这些方法是在外部设备发送命令时调用的方法。

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

我没有为你准备好的答案,但是因为你是在越狱设备上这样做的,你可以使用移动基板将代码注入到iPod应用程序中,你可以重写UIApplication sendEvent来查看它接收到的所有事件(包括select,上,下等)。