tvOS 10 の概要

この記事では、Xamarin.tvOS 開発者向けの tvOS 10 で使用できる新しい API と変更されたすべての API と機能について説明します。

新しい tvOS 10 SDK では、Apple には、開発者が新しいカテゴリのアプリと機能を作成できるようにする新しい API とサービスが含まれています。

tvOS 10 の詳細については、Apple の tvOS + Apps のドキュメントを参照してください。

tvOS 10 の新機能

Apple は、tvOS 10 でいくつかの新しい API とサービスを追加し、次のような既存の機能に多くの機能強化を加えました。

新しいユーザー インターフェイス スタイル

tvOS 10 では、ユーザーの好みに基づいて、すべての組み込み UIKit コントロールが自動的に適応するダーク ユーザー インターフェイステーマとライト ユーザー インターフェイス テーマの両方がサポートされるようになりました。

新しいカスタム UI コントロールを作成して実装する場合、開発者は UITraitCollection クラスを使用して、ユーザーが選択したテーマに適応する必要があります。

詳細については、 新しいユーザー インターフェイス スタイル に関するドキュメントを参照してください。

セキュリティとプライバシーの強化

Apple は、開発者がアプリのセキュリティを向上させ、エンド ユーザーのプライバシーを確保するのに役立つ、tvOS 10 のセキュリティとプライバシーの両方を強化しました。

その結果、watchOS 3 (またはそれ以降) で実行されているアプリは、アプリがアクセスする理由をユーザーに説明する 1 つ以上のプライバシー固有キーをファイルに Info.plist 入力して、特定の機能またはユーザー情報にアクセスする意図を静的に宣言する必要があります。

tvOS 10 は iOS 10 とこれらの変更を共有しているため、詳細については、iOS 10 のセキュリティとプライバシーの強化に関する ガイドを参照してください。

ビデオ サブスクライバー アカウント

tvOS 10 の新機能である Video Subscriber Account フレームワークを使用すると、認証されたストリーミングまたはビデオ オンデマンドをサポートするアプリは、エンド ユーザー向けのシングル サインイン エクスペリエンスを使用して、ケーブルまたは衛星テレビ プロバイダーで認証できます。

広色域

tvOS 10 は、コア グラフィックス、コア イメージ、金属、AVFoundation などのフレームワークを含む、システム全体で拡張範囲のピクセル形式と広色域の色空間のサポートを拡張します。 幅広のカラー ディスプレイを備えたデバイスのサポートは、グラフィックス スタック全体でこの動作を提供することで、さらに容易になります。

さらに、 UIKit は、新しい拡張 sRGB colorspace で動作するように変更されており、パフォーマンスを大幅に低下させることなく、広い色域で色を簡単に混在させることができます。

Apple では、幅広い色を使用する場合に、次のベスト プラクティスが提供されます。

  • UIColorでは、sRGB 色空間が使用され、値が 範囲に0.01.0クランプされなくなります。 アプリが以前のクランプ動作に依存している場合は、tvOS 10 用に変更する必要があります。
  • アプリが の UIImagesカスタム レンダリングを実行する場合は、新しい UIGraphicsImageRender クラスを使用して、拡張範囲または標準範囲の形式の使用を指定します。
  • Core Graphics や Metal などの低レベル API を使用して画像処理を提供する場合、アプリでは、16 ビット浮動小数点値をサポートする拡張範囲の色空間とピクセル形式を使用する必要があります。 必要に応じて、アプリは色成分の値を手動でクランプする必要があります。
  • コア グラフィックス、コア イメージ、およびメタル パフォーマンス シェーダーはすべて、2 つの色空間間で変換するための新しいメソッドを提供します。

詳細については、「 ワイドカラーの概要 」ガイドを参照してください。

新しく利用可能な既存のフレームワーク

iOS (tvOS ではなく) で使用できるいくつかのフレームワークは、tvOS 10 で次のように使用できます。

  • ExternalAccessory
  • HomeKit
  • MultipeerConnectivity
  • 写真
  • ReplayKit
  • UserNotification

その他のフレームワークの変更

上記の主要なフレームワークの変更と追加に加えて、Apple は tvOS 10 で多数のマイナー フレームワーク変更を加えています。

詳細については、 その他のフレームワークの変更 ガイドを参照してください。

非推奨の API

tvOS 10 で非推奨になった API やフレームワークはありません。 API の変更の完全な一覧については、Apple の tvOS 10 API Differences のドキュメントを参照してください。