pbojinov/T Vmlcatalogusingtvmltemplates

2月 5, 2022
admin

要件

ビルド要件:Xcode7.1、tvOS9.0SDKRuntime要件:tvOS9.0以降

はじめに

このサンプルでは、Tvmlkitフレームワークを使用してtvosアプリケーションでtvmlコンテンツを表示する方法を示し、プライマリtvmlテンプレートのカタログを提供し テンプレートと使用可能な要素の完全なリストについては、”Apple TV Markup Language Reference”を参照してください。

構造

プロジェクトは二つの部分に分割されています:

  • TVMLCatalog:このディレクトリには、Xcodeプロジェクトと関連ファイルが含まれています。 AppDelegateです。swift fileは、TVMLKitフレームワークのセットアップと、アプリを管理するためのJavaScriptコンテキストの起動を処理します。
  • client:このディレクトリには、アプリケーションのレンダリングに必要なJavaScriptおよびXMLファイルが含まれています。 このディレクトリの内容は、デバイスからアクセス可能なサーバーでホストされている必要があります。

アプリケーションがセットアップされ、実行された後、主にクライアントディレクトリで作業します。 ここでは、ユーザーに提示するテンプレートを定義し、JavaScriptを使用してアプリケーションのプレゼンテーションとライフスタイルを制御します。 提示する新しいテンプレートを定義するときに、利用可能なスタイルを試して、TVMLKitで提供される柔軟性とそれらがどのようにカスタマイズ可能である

デバッグと実験を支援するために、Safari WebInspectorを使用してJavaScriptコンテキストにアタッチすることができます。 WebInspectorには、完全なJavaScriptデバッグ環境が用意されています。 Safari>環境設定>詳細設定から開発メニューをオンにする必要があります。 開発ドロップダウンメニューからデバイスを選択して、実行中のJavaScriptコンテキストのリストを表示します。

アプリケーションにさらに高度な機能を追加する準備ができたら、クライアントファイルを開き、”Apple TV Markup Language Reference”を読んでください。 新しいJavaScript Apiの追加、新しいXMLテンプレートまたは要素の作成、および起動時に追加情報をJavaScriptコンテキストに渡すことができます。 また、アプリケーションがApple TVのメインメニューの最初の行に移動したときに、一番上のシェルフにアイテムを表示するためのTopShelfExtenstionを作成することで、アプリケーシ

インストール手順:

ローカルサーバーを起動するには、’client’フォルダー内のターミナルで次のコマンドを実行して、単純なwebサーバーを作成します。

python -m SimpleHTTPServer 9001
  • TVMLCatalogを開きます。Xcodeのxcodeprojプロジェクト
  • クライアントコードがリモートサーバーでホストされている場合、またはApple TVでこのアプリを実行している場合は、AppDelegateで次のプロパティを変swift:
    • TVBaseURL値をクライアントディレクトリ
    • の内容をホストするURLに変更します。plistは現在、NSAllowsArbitraryLoads経由でアプリトランスポートセキュリティを無効にします。 これは、サンプルをレビューするプロセスを簡素化するためだけです。 独自のアプリは、アプリトランスポートセキュリティを無効にする必要のない、適切にセキュリティで保護されたサーバーに依存する必要があります。
  • アプリケーションのビルドと実行
  • このアプリケーションをデバイスで実行する場合は、プロジェクトのビルド設定で署名プロファイルを追加する必

コメントを残す

メールアドレスが公開されることはありません。