tvOS 9 の概要
この記事では、Xamarin.tvOS 開発者向けに tvOS 9 で使用できるすべての新しい API と変更された API と機能について説明します。
Apple は、新しい tvOS オペレーティング システム (iOS 9 に基づく) を実行する、再設計されたタッチ対応リモートを備えた Apple TV ハードウェアの第 4 世代をリリースしました。
tvOS は初めて Apple TV プラットフォームを開発者に公開します。これにより、iTunes App Store を使用して iOS 用アプリを作成およびリリースする場合と同様のプロセスで、リッチでイマーシブなアプリを作成し、Apple TV の組み込み App Store を通じてリリースすることができます。
Xamarin.iOS 開発に慣れている場合は、tvOS への移行はとても簡単です。 ほとんどの API と機能は同じですが、多くの一般的な API (WebKit など) は使用できません。 さらに、Siri Remote を使う場合、タッチスクリーン ベースの iOS デバイスには存在しない設計上の課題がいくつか生じます。
このガイドでは、Xamarin.tvOS 開発者向けに tvOS 9 で使用できる API と機能の新しいものと変更されたものすべてについて説明します。 tvOS の詳細については、Apple の新しい Apple TV の開発ドキュメントを参照してください。
サポートされている機能とサポートされていない機能
Apple TV で実行されている tvOS アプリでは、次の機能がサポートされています。
- アプリ グループ
- バックグラウンド モード
- データ保護
- Game Center
- ゲーム コントローラー
- iCloud
- アプリ内購入
- キーチェーンの共有
次の機能はサポートされていません。
- Apple Pay
- アプリ サンドボックス
- 関連するドメイン
- HealthKit
- HomeKit
- Inter-App オーディオ
- マップ
- 個人の VPN
- プッシュ通知
- ウォレット
- Wireless Accessory Configuration
詳細については、サポートされているアセンブリとサポートされるフレームワークに関するドキュメントを参照してください。
Apple TV ハードウェア
新しい Apple TV には、次のハードウェア仕様があります。
- 64 ビット A8 プロセッサ
- 32 GB または 64 GB のストレージ
- 2 GB の RAM
- 10/100 Mbps イーサネット
- WiFi 802.11a/b/g/n/ac
- 1080p 解像度
- HDMI
- USB C ポート (開発者および診断用のみ)
- 新しい Siri Remote または Apple TV Remote (リージョンに基づく)
Siri Remote
リージョンに基づいて、提供された Apple TV Remote は、Siri Remote または Apple TV Remote のいずれかの構成で提供されます。
Siri Remote は現在、次の国/地域で利用できます。
- オーストラリア
- カナダ
- フランス
- ドイツ
- 日本
- スペイン
- 英国
- 米国
他のすべての国/地域には、Siri ボタンを検索ボタンに置き換える Apple TV Remote が表示され、検索用のテキスト入力で既定の検索画面が表示されます。
詳細については、Siri Remote と Bluetooth コントローラーのドキュメントを参照してください。
Apple TV のプロビジョニング
iOS 用の開発と同様に、新しい tvOS では、Apple で既に確立したチーム メンバーシップと署名 ID に基づいて、開発と配布の両方に適切なプロビジョニング プロファイルが必要になります。
iCloud KVS や CloudKit データ ストアなどの tvOS 機能にアクセスするには、適切なプロビジョニングも必要です。 Xamarin.tvOS アプリでの iCloud のサポートについては、リソースとデータ ストレージに関するページを参照してください。
プロビジョニング プロファイルは、Xamarin.iOS アプリの操作と同じ方法で作成およびインストールされます。 したがって、詳細については、iOS デバイスのプロビジョニングのドキュメントを参照してください。
Apple TV アプリ
新しい Apple TV ハードウェアと tvOS 9 では、従来のアプリとクライアント サーバー アプリの 2 種類のアプリがサポートされています。
従来のアプリ
従来のアプリは Apple TV App Store から購入でき、デバイスに直接インストールされます。 これらのアプリは、Xamarin.iOS アプリと同じフレームワークと手法を使用して開発されたゲーム、ユーティリティ、またはメディア アプリである場合があります。
Apple TV アプリの最大サイズは 200 MB で、オンデマンド リソースを使用して追加の 2 GB のコンテンツをダウンロードできます。 詳細については、リソースとデータ ストレージの説明を参照してください。
Xamarin.tvOS を使用して tvOS アプリを開発するために必要なツールと概念を理解するには、「はじめての tvOS クイック スタート ガイド」を参照してください。
クライアント サーバー アプリ
Apple TV では、インストールされた従来のアプリに加えて、Web テクノロジ (HTTPS、XML、JavaScript) を使用して Web ベースのクライアント サーバー メディア ストリーミング アプリを簡単に作成できます。 Apple の TVML マークアップ言語を使用してユーザー インターフェイスを設計し、JavaScript を使用して TVMLKit でアプリの動作を定義します。
詳細については、Apple の Apple TV マークアップ言語リファレンス、TVJS Framework リファレンス、TVMLKit Framework リファレンス、HTTP ライブ ストリーミング、Apple TV の HLS オーサリング仕様に関するドキュメントを参照してください。
ユーザー インターフェイスの課題
iOS や OS X とは異なり、Apple TV には、ユーザーがアプリまたはそのコンテンツを直接選択して操作できるタッチスクリーンやマウスがありません。 代わりに、新しい Siri Remote または Bluetooth ゲーム コントローラーを使用して、アプリのユーザー インターフェイスを移動します。 詳細については、Siri Remote と Bluetooth コントローラーのドキュメントを参照してください。
さらに、全体的なユーザー エクスペリエンスは、単一ユーザー エクスペリエンスになる傾向がある iOS または Mac アプリとは大きく異なります。 Apple TV では、複数のユーザーがソファに座って 1 つのアプリを互いに操作するような、本質的によりソーシャルなユーザー エクスペリエンスになる傾向があります。 Apple TV アプリ エクスペリエンスの設計を成功させるには (新しいアプリまたは既存のアプリを移植する)、これらの変更を考慮する必要があります。
フォーカスと視差画像の操作
前述のように、Xamarin.tvOS アプリのユーザーは、iOS のようにデバイスの画面上の画像をタップしてインターフェイスを直接操作するのではなく、Siri Remote を使って部屋の向こう側から間接的に操作します。 このユーザー操作を表示および処理するために、Apple TV はフォーカス ベースのモデルを使っています。
フォーカスが変化したら、さりげないアニメーションと効果 (画像の視差効果など) を使って、現在フォーカスがあるユーザー インターフェイス項目を明確に示します。
ユーザーが Siri Remote でゆっくりと円を描くジェスチャを行うと、フォーカスのある項目はこの動きに応じてリアルタイムで揺れます。 揺れが発生すると、照らされた光沢が画像に適用され、画面が輝いているように見えます。 非アクティブな状態が一定時間続くと、フォーカスのないコンテンツは暗くなり、フォーカスのある項目はさらに大きくなります。
詳細については、ナビゲーションとフォーカスの操作とアイコンとイメージの操作に関するドキュメントを参照してください。
ホーム画面
Apple TV のホーム画面には、インストールされているすべてのアプリが表示され、ユーザー設定にアクセスする方法が提供されます。
ユーザーは、フォーカスを使用して Siri Remote でタッチ ジェスチャを実行してアプリ アイコンのグリッドを移動し、アプリを選択して起動します。 アプリ アイコンは、潜在的なユーザーに良い印象を与えるための最初の機会であり、アプリの目的が一目で伝わるものである必要があります。
どのアプリにも、そのアプリ アイコンの小さいバージョンと大きいバージョンの両方を用意する必要があります。 小さいアイコンは、アプリがインストールされたときに Apple TV のホーム画面で使用されます。 大きいバージョンは、App Store で使用されます。 大きい App Icon は、小さいバージョンのアイコンに似た外観と雰囲気にする必要があります。
詳細については、アイコンとイメージの操作に関するドキュメントを参照してください。
トップ シェルフ
ユーザーが Apple TV のホーム画面の一番上の行に Xamarin.tvOS アプリを配置している場合、ユーザーがそのアプリを選択すると、大きなトップ シェルフ イメージが表示されます。 この画像では、アプリ機能のハイライトを紹介するか、そのコンテンツへの直接リンクを提供する必要があります。
トップ シェルフ イメージは、単一の静的 .png
または .lsr
ファイルとして提供することも、ランタイムにフォーカス可能な項目の 1 行として動的に作成することもできます。
静的なトップ シェルフ イメージを表示する代わりに、動的な行またはフォーカス可能な項目、またはスクロール バナーの動的なセットを含めることができます。 これらの動的スタイルでは両方とも、アプリで提供されているコンテンツを強調表示することも、最もよく使用されている機能にジャンプすることもできます。
詳細については、アイコンとイメージの操作に関するドキュメントを参照してください。アプリにトップ シェルフ拡張機能を追加して動的なトップ シェルフ コンテンツを提供する方法について詳しくは、Apple の TVServices フレームワーク リファレンスを参照してください。