Поделиться через


Введение в tvOS 10

В этой статье представлены все новые и измененные API и функции, доступные в tvOS 10 для разработчиков Xamarin.tvOS.

С помощью нового пакета SDK для tvOS 10 Apple включены новые API и службы, позволяющие разработчику создавать новые категории приложений и функций.

Дополнительные сведения о tvOS 10 см. в документации apple tvOS + Apps .

Новые возможности tvOS 10

Apple добавила несколько новых API и служб в tvOS 10, а также множество улучшений существующих функций, в том числе:

Новые стили пользовательского интерфейса

tvOS 10 теперь поддерживает тему темного и светлого пользовательского интерфейса, к которым все элементы управления UIKit сборки автоматически адаптируются на основе настроек пользователя.

При создании и реализации новых пользовательских элементов управления пользовательского интерфейса разработчик должен использовать класс 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 , что упрощает сочетание цветов в широких цветных gamuts без значительной потери производительности.

Apple предлагает следующие рекомендации при работе с широкими цветами:

  • UIColor Теперь использует цветовое пространство sRGB и больше не зажимает значения для 0.01.0 диапазона. Если приложение использует предыдущее поведение зажимов, его необходимо изменить для tvOS 10.
  • Если приложение выполняет настраиваемую отрисовку UIImages, используйте новый класс UIGraphicsImageRender , чтобы указать использование форматов расширенного диапазона или стандартного диапазона.
  • При использовании низкоуровневого API, например Core Graphics или Metal для обработки изображений, приложение должно использовать расширенное цветовое пространство диапазона и формат пикселей, поддерживающий 16-разрядные значения с плавающей запятой. При необходимости приложению потребуется вручную зажать значения цветового компонента.
  • Основные графические элементы, основные изображения и шейдеры производительности металла предоставляют новые методы для преобразования между двумя цветовыми пространствами.

Дополнительные сведения см. в руководстве по широкому цвету .

Новые доступные существующие платформы

Некоторые платформы, доступные в iOS (и не tvOS), были доступны для tvOS 10, например:

  • ExternalAccessory
  • HomeKit
  • Многопечатная Подключение тивность
  • Photos
  • ReplayKit
  • UserNotification

Дополнительные изменения платформы

Помимо основных изменений и дополнений, перечисленных выше, Apple сделала много дополнительных дополнительных дополнительных изменений платформы в tvOS 10.

Дополнительные сведения см. в руководстве по дополнительным изменениям платформы.

Устаревшие интерфейсы API

Не рекомендуется использовать API или платформы tvOS 10. Полный список изменений API см. в документации по API Apple tvOS 10.