Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式在iOS中发送远程控制事件_Ios_Objective C - Fatal编程技术网

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

以编程方式在iOS中发送远程控制事件,ios,objective-c,Ios,Objective C,我想以编程方式触发一个远程控制事件,如uieventSubsubjectRemoteControlTogglePlayPause。我想到的应用程序是一个语音远程控制应用程序(即使它已经存在),它接收命令“Play”,并且它只生成事件uieventSubsubmitRemoteControlTogglePlayPause。任何注册为此事件第一响应者的应用程序都将获得它。也就是说,我的应用程序只是将语音转换为远程控制命令 想法?无法通过编程方式生成UIEvents 您可以通过使用私有API(goog

我想以编程方式触发一个远程控制事件,如
uieventSubsubjectRemoteControlTogglePlayPause
。我想到的应用程序是一个语音远程控制应用程序(即使它已经存在),它接收命令“Play”,并且它只生成事件
uieventSubsubmitRemoteControlTogglePlayPause
。任何注册为此事件第一响应者的应用程序都将获得它。也就是说,我的应用程序只是将语音转换为远程控制命令


想法?

无法通过编程方式生成
UIEvent
s

您可以通过使用私有API(google
synthesis-UIEvent
)来实现这一点。一些测试框架就是这样做的。此外,为了进行测试,您可以将Apple的UI自动化框架注入应用程序,并使用其方法生成事件(主要是触摸事件,github上提供的标题)


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

您不能使用公共iOS API将远程控制事件发送到其他应用程序。除非你越狱,否则私人API甚至不可能实现。如果你想要一个需要越狱的答案,你可能应该在你的问题中提到这一点。不,它不应该要求越狱。如果我不能发送远程控制事件-有没有关于“远程”应用程序是如何为苹果电视构建的指针?如何构建相同的应用程序?远程应用程序不需要向本地设备上的其他应用程序发送远程控制事件。它通过WiFi向AppleTV发送消息。您也可以使用Bonjour和普通UDP和TCP套接字在WiFi上向其他设备发送消息。是的,我想我不应该在远程控制事件问题的同一线程中询问“远程”应用程序问题。我猜这个问题不再属于这个主题,但我现在的问题是“当应用程序“远程”想要“播放”时,它会向苹果电视发送什么”——在应用程序“远程”和苹果电视之间传输的协议/数据是公开的吗?如果我想向苹果电视发送播放命令,我的TCP数据包的内容是什么?谢谢:)