メインコンテンツまでスキップ

iOS GatewayでApple TVを自動化する

iOS Gatewayを使用して、Apple TV(第4世代)を自動化することができます。 Apple TV 4k(第5世代)はUSB端子がないため、対応していません。

なお、iOS Gatewayを使用してApple TVに接続した場合、インストールされているアプリの画像はアプリ一覧に表示されないのでご注意ください。

tvOSプロビジョニングプロファイルの取得

Apple TVを自動化するためには、Apple開発者ポータルtvOSプロビジョニングプロファイルを作成する必要があります。

Apple TVを操作する

Apple TVの通常の操作では、リモコンやモバイルアプリを使用して、UIやインストールされているアプリと対話することになります。 iOS Gatewayを使ってEggplant FunctionalでApple TVを自動化する場合、SenseTalkTypeTextコマンド で以下のキーワードを使い、リモコンのボタンを素早く押す様子を再現します:

リモートボタンTypeText キーワードアクション
leftArrow画面上の選択項目を左に1つ移動します。
rightArrow画面上の選択項目を右に1つ移動します。
アップupArrow画面上の選択項目を1つ上に移動します。
ダウンdownArrow画面上の選択項目を1つ下に移動します。
メニューmenuButtonメニューボタンを押します。 主に「戻る」ボタンとして機能しますが、アプリ固有の用途もあります。
セレクトselectButton選択した項目を押します。
ホームhomeButtonホームボタンを押します。 Apple TVの環境設定、ホーム画面、Watch TVアプリで設定可能です。
再生/一時停止playButton再生/一時停止ボタンを押します。

また、SwipeLeftSwipeRightSwipeUpSwipeDown コマンドを使えば、Apple TVリモコンの方向指示器を押すことを再現することができます。

注記

Apple TVは、コマンドに座標を使用することをサポートしていません。 Apple TVに送信されるスワイプコマンドは、スワイプの方向を決定するために、コマンドで指定された特定の座標ではなく、スワイプの一般的な方向を使用します(座標は無視されます)。 Apple TVでは、より正確でコントロールしやすいTypeTextコマンドを使用することをお勧めします。

killAppコマンドとlaunchAppコマンドはtvOSでも動作します。