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

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

  1. 我知道音乐应用程序已注册到远程控制事件,然后可以从iPhone的播放器小部件接收此类事件。 假设我希望我的应用程序触发此类事件,这可能吗?
  2. 例如,耳机如何生成这些事件?

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

原因是我们不能通过使用以下方式创建这样的事件(UIEvent)来发送:

[[UIApplication sharedApplication] sendEvent:anEvent]; 

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

我不知道是否可能使用耳机事件,但使用私有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,它将被拒绝。