tvOS 10 の概要

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

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

tvOS 10 の詳細については、Apple の tvOS とアプリに関するドキュメントを参照してください。

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 の新機能であるビデオ サブスクライバー アカウント フレームワークを使用すると、認証されたストリーミングまたはビデオ オンデマンドをサポートするアプリは、エンド ユーザーのシングル サインイン エクスペリエンスを使用して、ケーブルまたは衛星テレビ プロバイダーによる認証を行うことができます。

広色域

tvOS 10 では、Core Graphics、Core Image、Metal、AVFoundation などのフレームワークを含め、システム全体で、拡張範囲のピクセル形式と広色域の色空間のサポートを拡張しました。 グラフィックス スタック全体にこの動作が提供されているので、ワイド カラー ディスプレイを備えたデバイスのサポートがさらに容易になります。

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

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

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

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

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

iOS (tvOS ではなく) で使用可能だった一部のフレームワークが、tvOS 10 で使用できるようになりました。例は以下のとおりです。

  • ExternalAccessory
  • HomeKit
  • MultipeerConnectivity
  • Photos
  • ReplayKit
  • UserNotification

追加のフレームワークの変更

上記の主要なフレームワークの変更と追加に加えて、Apple は tvOS 10 で多くのフレームワークの細かな変更も行いました。

詳細については、その他のフレームワークの変更に関するガイドをご覧ください。

非推奨 API

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