2013-09-26 15 views
5

UIEventSubtypeRemoteControlTogglePlayPauseなどのリモコンイベントをプログラム的にトリガーしたいと思います。私が念頭に置いているアプリケーションは、コマンド「再生」を受信した音声リモートコントロールアプリケーション(既に存在する場合でも)で、単にイベントUIEventSubtypeRemoteControlTogglePlayPauseを生成します。このイベントの最初のレスポンダーとして登録されているアプリは、それを取得します。私。私のアプリは単に音声をリモートコントロールコマンドに変換します。iOSでリモコンイベントをプログラムで送信する

アイデア?

+0

パブリックiOS APIを使用して他のアプリにリモコンイベントを送信することはできません。あなたが脱獄しない限り、プライベートAPIではおそらく不可能です。 jailbreakingを必要とする回答が必要な場合は、おそらくあなたの質問に言及する必要があります。 –

+0

いいえ、jailbreakingは必要ありません。私がリモコンイベントを送信できない場合、「リモート」アプリがApple TV用にどのように構築されたかについてのあらゆる指針がありますか?どのように私は同じアプリを構築するつもりですか? –

+0

リモートアプリケーションは、ローカルデバイス上の他のアプリケーションにリモートコントロールイベントを送信する必要はありません。 Wi-Fiを介してAppleTVにメッセージを送信します。また、Bonjourと通常のUDPおよびTCPソケットを使用して、WiFi上の他のデバイスにメッセージを送信することもできます。 –

答えて

2

UIEventをプログラムで生成することはできません。

プライベートAPI(google synthesize UIEvent)を使用するとできます。いくつかのテストフレームワークがそれを行います。また、テストのために、AppleのUI Automationフレームワークをアプリケーションに組み込み、そのメソッドを使用してイベント(ほとんどがタッチイベント、githubで利用可能なヘッダー)を生成することができます。

しかし、イベントの合成は、Appstoreアプリケーションでは不可能なものです。あなたがそれをする必要がある場合、それは悪いデザインです。

関連する問題