从我的应用程序生成远程控制事件
关于iOS上的远程控制事件我有两个问题:
- 我知道音乐应用程序已注册到远程控制事件,然后可以从iPhone的播放器小部件接收此类事件。 假设我希望我的应用程序触发此类事件,这可能吗?
- 例如,耳机如何生成这些事件?
如果没有私有API,则无法将remotecontrol事件发送到您的应用程序。
原因是我们不能通过使用以下方式创建这样的事件(UIEvent)来发送:
[[UIApplication sharedApplication] sendEvent:anEvent];
但是,您可以保存已注册的事件,然后通过调用上述function进行回放。
我不知道是否可能使用耳机事件,但使用私有API,您可以发送一些事件,如:主页按钮按下,电源按钮按下或鼠标事件(未测试)。
你应该读这本书:
让这项工作变得艰难。
看一下GSEvent,了解如何将事件发送到OS(iOS)。
编辑:我在GSEvent.GSEventType中找到了2个事件类型:
kGSEventHeadsetButtonDown = 1018, kGSEventHeadsetButtonUp = 1019,
PS: – 这使用私有API,因此如果您将此应用程序发布到AppStore,它将被拒绝。