从我的应用程序生成远程控制事件

时间:2014-05-28 07:22:49

标签: ios uievent

我对iOS上的远程控制事件有两个问题:

  1. 我知道音乐应用程序已注册到远程控制事件,然后可以从iPhone的播放器小部件接收此类事件。 让我们说我想要我的应用程序解雇此类事件,这可能吗?
  2. 例如,耳机如何生成这些事件?

2 个答案:

答案 0 :(得分:1)

我不知道耳机事件是否可能,但使用私有API,您可以发送一些事件,如:主页按钮按下,电源按钮按下或鼠标事件(未测试)。

你应该读这本书:

  

http://www.amazon.com/gp/product/1118057651/ref=pd_lpo_sbs_dp_ss_1?pf_rd_p=1535523702&pf_rd_s=lpo-top-stripe-1&pf_rd_t=201&pf_rd_i=0321278542&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=0T2AMHJCEEKJN41YJHD5

要做到这一点,这将是一项艰苦的工作。

了解GSEvent,了解如何将事件发送到OS(iOS)。

编辑:我在GSEvent.GSEventType中找到了2种事件类型:

kGSEventHeadsetButtonDown = 1018,
kGSEventHeadsetButtonUp = 1019,

PS: - 这使用私有API,因此如果您将此应用发布到AppStore,它将被拒绝。

答案 1 :(得分:1)

如果没有私有API,则无法将remotecontrol事件发送到您的应用程序。

原因是我们无法通过使用:

来创建这样的事件(UIEvent)
[[UIApplication sharedApplication] sendEvent:anEvent];

然而,您可以保存已注册的事件,然后通过调用上述功能进行回放。