以编程方式在iOS中发送远程控制事件

时间:2013-09-26 04:55:57

标签: ios objective-c

我想以编程方式触发UIEventSubtypeRemoteControlTogglePlayPause等远程控制事件。我想到的应用程序是一个语音远程控制应用程序(即使它已经存在),它接收命令“播放”,它只是生成事件UIEventSubtypeRemoteControlTogglePlayPause。任何注册为此活动的第一响应者的应用都将获得该应用。即我的应用程序只是将语音转换为远程控制命令。

想法?

1 个答案:

答案 0 :(得分:2)

无法以编程方式生成UIEvent

您可以使用私有API(Google synthesize UIEvent)来完成此操作。一些测试框架就是这样做的。此外,为了进行测试,您可以将Apple的UI自动化框架注入到应用程序中,并使用其方法生成事件(主要是触摸事件,github上可用的标题)。

但是,在Appstore应用程序中无法合成事件。如果你需要这样做,这是一个糟糕的设计。