tvOS 10 简介

本文介绍了 tvOS 10 中为使用 Xamarin.tvOS 开发人员提供的所有新增和修改的 API 和功能。

通过新的 tvOS 10 SDK,Apple 包含了新的 API 和服务,使开发人员能够创建新类别的应用和功能。

有关 tvOS 10 的详细信息,请参阅 Apple 的 iOS + 应用文档。

tvOS 10 中的新增功能

Apple 在 tvOS 10 中添加了多个新的 API 和服务,并对现有功能进行了许多增强,包括:

新用户界面样式

tvOS 10 现在支持深色和浅色用户界面主题,所有内置 UIKit 控件都会根据用户的首选项自动适应该主题。

创建和实现新的自定义 UI 控件时,开发人员应使用 UITraitCollection 类来适应用户选择的主题。

有关详细信息,请参阅我们的新用户界面样式文档。

安全和隐私增强

Apple 在 tvOS 10 中对安全和隐私进行了多项增强,这可以帮助开发人员提高应用的安全性并确保最终用户的隐私。

因此,在 watchOS 3(或更高版本)上运行的应用必须静态声明其访问特定功能或用户信息的意图,方法是在其 Info.plist 文件中输入一个或多个隐私特定密钥,向用户解释应用为何希望获取使用权。

由于 tvOS 10 与 iOS 10 都进行了这些更改,请参阅 iOS 10 安全和隐私增强指南了解详细信息。

视频订阅者帐户

视频订阅者帐户框架是 tvOS 10 的新增功能,允许支持经过身份验证的流式处理或点播视频的应用使用最终用户的单一登录体验向其有线或卫星电视提供商进行身份验证。

广泛的颜色

tvOS 10 在整个系统中扩展了对扩展范围像素格式和宽色域色彩空间的支持,包括 Core Graphics、Core Image、Metal 和 AVFoundation 等框架。 通过在整个图形堆栈中提供此行为,进一步简化了对具有宽色域显示器的设备的支持。

此外,UIKit 经过修改,可在新的扩展 sRGB 色彩空间中工作,从而可以更轻松地在宽色域中混合颜色,而不会造成明显的性能损失

在使用宽色时,Apple 提供以下最佳做法:

  • UIColor 现在使用 sRGB 颜色空间,并且不再将值限制在 0.01.0 范围内。 如果应用依赖于之前的限制行为,则需要针对 tvOS 10 进行修改。
  • 如果应用执行 UIImages 的自定义渲染,请使用新的 UIGraphicsImageRender 类来指定使用扩展范围或标准范围格式。
  • 当使用 Core Graphics 或 Metal 等低级 API 来提供图像处理时,应用应使用支持 16 位浮点值的扩展范围颜色空间和像素格式。 必要时,应用必须手动限制颜色分量值。
  • Core Graphics、Core Image 和 Metal Performance Shaders 都提供了在两种颜色空间之间进行转换的新方法。

若要了解详细信息,请参阅宽色简介指南。

最新可用的现有框架

iOS(而不是 tvOS)上提供的多个框架已经可用于 tvOS 10,例如:

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

其他框架更改

除了上面列出的主要框架更改和新增之外,Apple 还在 tvOS 10 中进行了其他许多小的框架更改。

若要了解详细信息,请参阅其他框架更改指南。

弃用的 API

tvOS 10 未弃用 API 或框架。 请参阅 Apple 的 tvOS 10 API 差异文档,了解完整的 API 修改列表。