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