我想以编程方式触发UIEventSubtypeRemoteControlTogglePlayPause
等远程控制事件。我想到的应用程序是一个语音远程控制应用程序(即使它已经存在),它接收命令“播放”,它只是生成事件UIEventSubtypeRemoteControlTogglePlayPause
。任何注册为此活动的第一响应者的应用都将获得该应用。即我的应用程序只是将语音转换为远程控制命令。
想法?
答案 0 :(得分:2)
无法以编程方式生成UIEvent
。
您可以使用私有API(Google synthesize UIEvent
)来完成此操作。一些测试框架就是这样做的。此外,为了进行测试,您可以将Apple的UI自动化框架注入到应用程序中,并使用其方法生成事件(主要是触摸事件,github上可用的标题)。
但是,在Appstore应用程序中无法合成事件。如果你需要这样做,这是一个糟糕的设计。