Sdílet prostřednictvím


Úvod do tvOSu 9

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

Společnost Apple vydala 4. generaci hardwaru Apple TV s přepracovaným dotykovým ovládáním, který spouští nový operační systém tvOS (založený na iOSu 9).

TvOS poprvé otevře platformu Apple TV pro vývojáře, která umožňuje vytvářet bohaté a imerzivní aplikace a vydávat je prostřednictvím integrovaného App Storu Apple TV v procesu podobnému prostředí pro psaní a vydávání aplikací pro iOS pomocí iTunes App Storu.

Pokud znáte vývoj pro Xamarin.iOS, měli byste najít přechod na tvOS poměrně jednoduchý. Většina rozhraní API a funkcí je stejná, ale mnoho běžných rozhraní API není k dispozici (například WebKit). Kromě toho práce s Siri Remote představuje některé problémy s návrhem, které nejsou přítomné na dotykových zařízeních s iOSem.

Tato příručka vás seznámí se všemi novými a upravenými rozhraními API a funkcemi dostupnými v tvOS 9 pro vývojáře v Xamarin.tvOS. Další informace o tvOS najdete v dokumentaci apple k vývoji pro novou dokumentaci k Apple TV .

Podporované a nepodporované funkce

Aplikace tvOS spuštěné na Apple TV mají následující podporované funkce a funkce:

  • Skupiny aplikací
  • Režimy pozadí
  • Ochrana dat
  • Herní centrum
  • Herní ovladače
  • iCloud
  • Nákupy v aplikaci
  • Sdílení řetězce klíčů

Následující funkce a možnosti nejsou podporovány:

  • Apple Pay
  • Sandbox aplikace
  • Přidružené domény
  • HealthKit
  • HomeKit
  • Zvuk mezi aplikacemi
  • Maps
  • Osobní VPN
  • Nabízená oznámení
  • Peněženka
  • Konfigurace bezdrátového příslušenství

Další informace najdete v dokumentaci k podporovaným sestavením a podporovaným architekturám .

Apple TV Hardware

Nový Apple TV má následující specifikace hardwaru:

  • 64bitový procesor A8
  • 32 GB nebo 64 GB úložiště
  • 2 GB paměti RAM
  • Ethernet 10/100 Mb/s
  • WiFi 802.11a/b/g/n/ac
  • Rozlišení 1080p
  • HDMI
  • Port USB C (jenom pro vývojáře a použití diagnostiky)
  • Nový Siri Remote nebo Apple TV Remote (podle oblasti)

Siri Remote

V závislosti na dané oblasti bude dodán Apple TV Remote buď v jedné konfiguraci: Siri Remote nebo Apple TV Remote.

Siri Remote je aktuálně k dispozici v následujících zemích a oblastech:

  • Austrálie
  • Kanada
  • Francie
  • Německo
  • Japonsko
  • Španělsko
  • Spojené království
  • USA

Všechny ostatní země/oblasti obdrží Apple TV Remote, který nahradí tlačítko Siri tlačítkem Hledat, které zobrazí výchozí obrazovku Hledání s textovým vstupem pro hledání:

Siri Remote

Další informace najdete v naší dokumentaci k Siri Remote a řadičům Bluetooth.

Zřizování Apple TV

Stejně jako vývoj pro iOS bude nový tvOS vyžadovat správný zřizovací profil pro vývoj i distribuci na základě členství v týmu a podpisových identit, které jste už vytvořili s Applem.

Správné zřizování je také nezbytné pro přístup k funkcím tvOS, jako jsou iCloud KVS nebo úložiště dat CloudKit. Informace o podpoře iCloudu v aplikacích Xamarin.tvOS najdete v našich zdrojích a úložišti dat.

Zřizovací profily se vytvářejí a instalují stejným způsobem jako při práci s aplikacemi Xamarin.iOS. Další podrobnosti najdete v naší dokumentaci ke službě iOS Device Provisioning .

Aplikace Apple TV

Nový hardware Apple TV a tvOS 9 podporuje dva typy aplikací: tradiční a klientské serverové aplikace.

Tradiční aplikace

Tradiční aplikace se kupují z Apple TV App Storu a instalují se přímo do zařízení. Tyto aplikace můžou být hry, nástroje nebo mediální aplikace vyvinuté pomocí stejných architektur a technik jako aplikace Xamarin.iOS.

Aplikace Apple TV mají maximální velikost 200 MB a můžou stáhnout další 2 GB obsahu pomocí prostředků na vyžádání. Další informace najdete v našich zdrojích a úložišti dat.

Podívejte se na naši úvodní příručku Hello, tvOS a seznamte se s nástroji a koncepty potřebnými k vývoji aplikací tvOS pomocí Xamarin.tvOS.

Klientské serverové aplikace

Kromě nainstalovaných tradičních aplikací umožňuje Apple TV snadno vytvářet webové aplikace pro streamování médií na klientském serveru pomocí webových technologií (HTTPS, XML a JavaScript). Uživatelské rozhraní navrhnete pomocí jazyka značek TVML společnosti Apple a použijete JavaScript k definování chování aplikace pomocí TVMLKitu.

Další informace najdete v referenční dokumentaci k rozhraní APPLE TV Markup Language, TVJS Framework Reference, TVMLKit Framework Reference, About HTTP Live Streaming and HLS Authoring Specification for Apple TV Documentation.

Výzvy uživatelského rozhraní

Na rozdíl od iOS nebo OS X nemá Apple TV dotykovou obrazovku ani myš, která uživateli umožňuje přímo vybrat aplikaci nebo její obsah a pracovat s ním. Místo toho uživatel nový Siri Remote nebo bluetooth herní ovladač pro navigaci v uživatelském rozhraní aplikace. Další informace najdete v naší dokumentaci k Siri Remote a řadičům Bluetooth.

Kromě toho se celkové uživatelské prostředí výrazně liší od aplikací pro iOS nebo Mac, které mají tendenci být činnostmi jednotlivých uživatelů. U Apple TV mají uživatelské prostředí tendenci být v přírodě více sociální, kde několik lidí může sedět na gauči interagující s jednou aplikací a navzájem. Pokud chcete navrhnout úspěšné prostředí aplikace Apple TV (buď novou aplikaci, nebo přenést existující aplikaci), je potřeba vzít v úvahu tyto změny.

Práce s obrázky fokusu a paralaxu

Jak je uvedeno výše, uživatelé vaší aplikace Xamarin.tvOS nebudou interagovat s rozhraním přímo jako s iOSem, kde klepnou na obrázky na obrazovce zařízení, ale nepřímo z celé místnosti pomocí Siri Remoteu. K prezentaci a zpracování této interakce uživatele používá Apple TV model založený na fokusu.

Při změně fokusu se k jasné identifikaci položky uživatelského rozhraní, která má aktuálně fokus, používají drobné animace a efekty (například paralaxní efekt na obrázcích).

Pokud uživatel zpomalí, cyklické gesto na Siri Remote, prioritní položka se v reálném čase posune v reakci na tento pohyb. Jak se sway vyskytuje, svítící sheen se použije na jeho obraz, takže povrch vypadá jako lesk. Po daném množství nečinnosti se veškerý obsah mimo fokus ztlumí a položka Prioritní se zvětší ještě větší.

Další informace najdete v dokumentaci k práci s navigacemi a fokusem a práci s ikonami a obrázky .

Domovská obrazovka

Domovská obrazovka Apple TV zobrazuje všechny nainstalované aplikace a poskytuje způsob, jak získat přístup k uživatelským předvolbě:

Domovská obrazovka

Uživatel prochází mřížku ikon aplikací pomocí dotykových gest na Siri Remote a fokus vybere aplikaci a spustí ji. Ikona aplikace je první šance, jak na potenciálního uživatele vytvořit skvělý dojem a měl by na první pohled sdělit účel vaší aplikace.

Každá aplikace musí poskytovat malou i velkou verzi její ikony aplikace. Malá ikona se po instalaci aplikace použije na domovské obrazovce Apple TV. Velká verze se používá v App Storu. Velká ikona aplikace by měla napodobovat vzhled a chování malé verze ikony.

Další informace najdete v naší dokumentaci k práci s ikonami a obrázky .

Horní police

Pokud uživatel umístil aplikaci Xamarin.tvOS na horní řádek na domovské obrazovce Apple TV, zobrazí se při výběru aplikace uživateli velký obrázek nahoře. Tento obrázek by měl zvýraznit funkce vaší aplikace nebo poskytnout přímé odkazy na jeho obsah.

Horní police

Obrázek horní police lze poskytnout buď jako jeden statický .png soubor, .lsr nebo ho lze dynamicky vytvořit za běhu jako jeden řádek prioritních položek.

Místo zobrazení statického obrázku horní police může obsahovat dynamický řádek nebo prioritní položky nebo dynamickou sadu nápisů pro posouvání. Oba tyto dynamické styly umožňují zvýraznit obsah poskytovaný vaší aplikací nebo přejít na nejčastěji používané funkce.

Další informace najdete v naší dokumentaci k práci s ikonami a obrázky a referenční informace k rozhraní TVServices Framework společnosti Apple, kde najdete další informace o přidání rozšíření Top Police do vaší aplikace, která poskytuje dynamický obsah top police.