Úvod do tvOSu 10

Tento článek představuje všechna nová a upravená rozhraní API a funkce dostupné v tvOS 10 pro vývojáře Xamarin.tvOS.

S novým tvOS 10 SDK Apple obsahuje nová rozhraní API a služby, které vývojářům umožňují vytvářet nové kategorie aplikací a funkcí.

Další informace o tvOS 10 najdete v dokumentaci k tvOS + Apps společnosti Apple.

Novinky v tvOS 10

Apple přidal několik nových rozhraní API a služeb v tvOS 10 spolu s mnoha vylepšeními stávajících funkcí, mezi které patří:

Nové styly uživatelského rozhraní

TvOS 10 teď podporuje tmavý i světlý motiv uživatelského rozhraní, který se všechny ovládací prvky UIKit buildu automaticky přizpůsobí na základě předvoleb uživatele.

Při vytváření a implementaci nových vlastních ovládacích prvků uživatelského rozhraní by vývojář měl použít UITraitCollection třída přizpůsobit vybranému motivu uživatele.

Další informace najdete v naší dokumentaci k novým stylům uživatelského rozhraní.

Vylepšení zabezpečení a ochrany osobních údajů

Společnost Apple provedla několik vylepšení zabezpečení i ochrany osobních údajů v tvOS 10, která vývojářům pomůže zlepšit zabezpečení svých aplikací a zajistit ochranu osobních údajů koncového uživatele.

V důsledku toho musí aplikace běžící na watchOS 3 (nebo novějším) staticky deklarovat svůj záměr přístupu ke konkrétním funkcím nebo informacím o uživateli zadáním jednoho nebo více klíčů specifických pro ochranu osobních údajů do souborů Info.plist , které vysvětlují uživateli, proč chce aplikace získat přístup.

Vzhledem k tomu, že tvOS 10 sdílí tyto změny s iOSem 10, přečtěte si prosím naše průvodce vylepšeními zabezpečení a ochrany osobních údajů pro iOS 10.

Účet odběratele videa

Novinkou pro tvOS 10 je architektura účtu předplatitele videa, která umožňují aplikacím, které podporují ověřené streamování nebo video-on-demand, aby se ověřily u svého kabelového nebo satelitního televizního poskytovatele pomocí jednotného přihlašování pro koncového uživatele.

Wide Color

tvOS 10 rozšiřuje podporu pro formáty pixelů rozšířeného rozsahu a široké gamut barevné prostory v celém systému, včetně architektur, jako jsou Core Graphics, Core Image, Metal a AVFoundation. Podpora zařízení s širokými barevnými displeji je dále jednodušší tím, že toto chování poskytuje v celém grafickém zásobníku.

Kromě toho byl upraven tak, UIKit aby fungoval v novém rozšířeném barevném prostoru sRGB , což usnadňuje kombinování barev v širokých barevných gamutech bez významné ztráty výkonu.

Apple nabízí při práci s širokými barvami následující osvědčené postupy:

  • UIColor nyní používá barevný prostor sRGB a již neuchytá hodnoty k rozsahu 0.01.0 . Pokud aplikace spoléhá na předchozí chování svorky, bude nutné ji upravit pro tvOS 10.
  • Pokud aplikace provádí vlastní vykreslování UIImages, použijte novou TŘÍDU UIGraphicsImageRender k určení použití rozšířeného rozsahu nebo standardního rozsahu formátů.
  • Při použití rozhraní API nízké úrovně, jako je základní grafika nebo kov pro zpracování obrázků, by aplikace měla použít rozšířený barevný prostor rozsahu a formát pixelů, který podporuje 16bitové hodnoty s plovoucí desetinou čárkou. V případě potřeby bude muset aplikace ručně upínat hodnoty barevných komponent.
  • Základní grafika, základní image a metalové shadery výkonu poskytují nové metody pro převod mezi těmito dvěma barevnými prostory.

Další informace najdete v našem průvodci úvodem k široké barvě .

Nově dostupné existující architektury

Pro tvOS 10 bylo k dispozici několik architektur, které byly k dispozici v iOSu (a ne tvOS), například:

  • ExternalAccessory
  • HomeKit
  • Multipeer Připojení ivity
  • Photos
  • Přehrání sadyKit
  • UserNotification

Další změny architektury

Kromě hlavních změn architektury a doplňků uvedených výše společnost Apple provedla v tvOS 10 mnoho dalších dílčích změn architektury.

Další informace najdete v průvodci dalšími změnami architektury.

Zastaralá rozhraní API

TvOS 10 vyřadila žádná rozhraní API ani architektury. Úplný seznam úprav rozhraní API najdete v dokumentaci k rozdílům rozhraní API pro Apple tvOS 10.