Udostępnij za pośrednictwem


Wprowadzenie do systemu tvOS 9

W tym artykule przedstawiono wszystkie nowe i zmodyfikowane interfejsy API oraz funkcje dostępne w systemie tvOS 9 dla deweloperów platformy Xamarin.tvOS.

Firma Apple wydała 4. generację sprzętu Apple TV z przeprojektowanym, dotykowym pilotem z systemem operacyjnym tvOS (opartym na systemie iOS 9).

Po raz pierwszy system tvOS otwiera platformę Apple TV dla deweloperów, umożliwiając tworzenie zaawansowanych, immersyjnych aplikacji i wydawanie ich za pośrednictwem wbudowanego sklepu App Store firmy Apple TV w procesie podobnym do pisania i wydawania aplikacji dla systemu iOS przy użyciu sklepu iTunes App Store.

Jeśli znasz programowanie na platformie Xamarin.iOS, przejście do systemu tvOS powinno być dość proste. Większość interfejsów API i funkcji jest taka sama, jednak wiele typowych interfejsów API jest niedostępnych (takich jak Zestaw WebKit). Ponadto praca z pilotem Siri Remote stanowi pewne wyzwania projektowe, które nie są obecne w urządzeniach z systemem iOS opartych na ekranie dotykowym.

Ten przewodnik zawiera wprowadzenie do wszystkich nowych i zmodyfikowanych interfejsów API oraz funkcji dostępnych w systemie tvOS 9 dla deweloperów platformy Xamarin.tvOS. Aby uzyskać więcej informacji na temat systemu tvOS, zobacz Artykuł Apple's Developing for the new Apple TV documentation (Programowanie firmy Apple dla nowej dokumentacji apple TV ).

Obsługiwane i nieobsługiwane możliwości

Aplikacje tvOS uruchomione na urządzeniu Apple TV mają następujące obsługiwane funkcje:

  • Grupy aplikacji
  • Tryby tła
  • Ochrona danych
  • Game Center
  • Kontrolery gier
  • iCloud
  • Zakupy w aplikacji
  • Udostępnianie łańcucha kluczy

Następujące funkcje i możliwości nie są obsługiwane:

  • Apple Pay
  • Piaskownica aplikacji
  • Domeny skojarzone
  • HealthKit
  • HomeKit
  • Dźwięk Inter-App
  • Maps
  • Osobista sieć VPN
  • Powiadomienia push
  • Portfel
  • Konfiguracja zasobów bezprzewodowych

Aby uzyskać więcej informacji, zobacz dokumentację obsługiwanych zestawów i obsługiwanych struktur.

Sprzęt apple TV

Nowy program Apple TV ma następujące specyfikacje sprzętowe:

  • 64-bitowy procesor A8
  • 32 GB lub 64 GB miejsca do magazynowania
  • 2 GB pamięci RAM
  • 10/100 Mb/s Ethernet
  • Wi-Fi 802.11a/b/g/n/ac
  • Rozdzielczość 1080p
  • HDMI
  • Port USB C (tylko dla deweloperów i diagnostyki)
  • Nowy Remote Siri lub Apple TV Remote (w zależności od regionu)

Siri Remote

W zależności od regionu dostarczone Urządzenie Apple TV Remote będzie dostępne w jednej konfiguracji: Siri Remote lub Apple TV Remote.

Funkcja Siri Remote jest obecnie dostępna w następujących krajach/regionach:

  • Australia
  • Kanada
  • Francja
  • Niemcy
  • Japonia
  • Hiszpania
  • Zjednoczone Królestwo
  • Stany Zjednoczone

Wszystkie inne kraje/regiony otrzymają pilota Apple TV, który zastępuje przycisk Siri przyciskiem Wyszukaj, który wyświetla domyślny ekran Wyszukiwania z tekstem wejściowym do wyszukiwania:

Siri Remote

Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą zdalnych i bluetooth kontrolerów Siri.

Aprowizowanie w usłudze Apple TV

Podobnie jak w przypadku tworzenia aplikacji dla systemu iOS, nowy system tvOS będzie wymagał odpowiedniego profilu aprowizacji zarówno na potrzeby programowania, jak i dystrybucji na podstawie członkostwa w zespole i tożsamości podpisywania, które zostały już ustanowione z firmą Apple.

Właściwa aprowizacja jest również niezbędna do uzyskiwania dostępu do funkcji systemu tvOS, takich jak iCloud KVS lub CloudKit data stores. Zobacz nasze zasoby i magazyn danych, aby uzyskać informacje na temat obsługi usługi iCloud w aplikacjach platformy Xamarin.tvOS.

Profile aprowizacji są tworzone i instalowane w taki sam sposób jak praca z aplikacjami platformy Xamarin.iOS. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą aprowizacji urządzeń z systemem iOS.

Aplikacje Apple TV

Nowy sprzęt apple TV i tvOS 9 obsługuje dwa typy aplikacji: tradycyjne i klienckie aplikacje.

Tradycyjne aplikacje

Tradycyjne aplikacje są kupowane ze sklepu Apple TV App Store i instalowane bezpośrednio na urządzeniu. Te aplikacje mogą być grami, narzędziami lub aplikacjami multimedialnymi, które są opracowywane przy użyciu tych samych struktur i technik, co aplikacje platformy Xamarin.iOS.

Aplikacje apple TV mają maksymalny rozmiar 200 MB i mogą pobrać dodatkową 2 GB zawartości przy użyciu zasobów na żądanie. Aby uzyskać więcej informacji, zobacz nasze zasoby i magazyn danych.

Zapoznaj się z naszym przewodnikiem Szybki start hello, tvOS, aby zapoznać się z narzędziami i pojęciami wymaganymi do tworzenia aplikacji systemu tvOS przy użyciu platformy Xamarin.tvOS.

Aplikacje klient-serwer

Oprócz zainstalowanych tradycyjnych aplikacji, usługa Apple TV ułatwia tworzenie internetowych aplikacji do przesyłania strumieniowego multimediów na serwerze klienckim przy użyciu technologii internetowych (HTTPS, XML i JavaScript). Zaprojektujesz interfejs użytkownika przy użyciu języka znaczników TVML firmy Apple i użyjesz języka JavaScript do zdefiniowania zachowań aplikacji przy użyciu zestawu TVMLKit.

Aby uzyskać więcej informacji, zobacz Dokumentacja języka znaczników Apple TV firmy Apple, dokumentacja struktury TVJS, dokumentacja struktury TVMLKit, informacje o specyfikacji http live streaming i specyfikacji tworzenia HLS dla usługi Apple TV.

Wyzwania związane z interfejsem użytkownika

W przeciwieństwie do systemu iOS lub OS X, urządzenie Apple TV nie ma ekranu dotykowego ani myszy, które umożliwiają użytkownikowi bezpośrednie wybieranie aplikacji lub jej zawartości oraz interakcję z nią. Zamiast tego użytkownik nowego pilota Siri lub kontrolera gier Bluetooth w celu nawigowania po interfejsie użytkownika aplikacji. Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą zdalnych i bluetooth kontrolerów Siri.

Ponadto ogólne środowisko użytkownika jest drastycznie inne niż aplikacje dla systemu iOS lub Mac, które zwykle są środowiskami pojedynczego użytkownika. Dzięki urządzeniu Apple TV środowiska użytkownika mają tendencję do bardziej społecznych w naturze, gdzie kilka osób może siedzić na kanapie wchodzić w interakcję z jedną aplikacją i siebie nawzajem. Aby zaprojektować pomyślne środowisko aplikacji Apple TV (nową aplikację lub przenoszenie istniejącej), należy wziąć pod uwagę te zmiany.

Praca z obrazami fokusu i parallax

Jak wspomniano powyżej, użytkownicy aplikacji platformy Xamarin.tvOS nie będą korzystać z interfejsu bezpośrednio, podobnie jak w przypadku systemu iOS, gdzie naciskają obrazy na ekranie urządzenia, ale pośrednio z całego pokoju przy użyciu funkcji Siri Remote. Aby przedstawić tę interakcję użytkownika i obsłużyć tę interakcję, urządzenie Apple TV korzysta z modelu opartego na fokusie.

W miarę zmiany fokusu subtelne animacje i efekty (takie jak efekt parallax na obrazach) są używane do wyraźnego identyfikowania elementu interfejsu użytkownika, który obecnie ma fokus.

Jeśli użytkownik wykonuje powolny, okrągły gest na zdalnym Siri, element skoncentrowany będzie kołysać się w czasie rzeczywistym w odpowiedzi na ten ruch. W miarę kołysania się, oświetlony szen jest stosowany do jego obrazu, co sprawia, że powierzchnia wydaje się świecić. Po określonej ilości braku aktywności każda zawartość poza fokusem zostanie przygaszone, a element Ukierunkowany wzrośnie jeszcze większa.

Aby uzyskać więcej informacji, zobacz dokumentację Praca z nawigacją i fokusem oraz praca z ikonami i obrazami .

Ekran główny

Na ekranie głównym urządzenia Apple TV są wyświetlane wszystkie zainstalowane aplikacje i można uzyskać dostęp do preferencji użytkownika:

Ekran główny

Użytkownik nawiguje po siatce ikon aplikacji za pomocą gestów dotykowych na zdalnym Siri przy użyciu fokusu, aby wybrać aplikację i uruchomić ją. Ikona aplikacji jest pierwszą szansą, aby uzyskać duże wrażenie na potencjalnym użytkowniku i powinien natychmiast komunikować się z celem aplikacji.

Każda aplikacja musi podać zarówno małą, jak i dużą wersję ikony aplikacji. Mała ikona będzie używana na ekranie głównym apple TV po zainstalowaniu aplikacji. Duża wersja jest używana przez sklep App Store. Duża ikona aplikacji powinna naśladować wygląd i działanie małej wersji ikony.

Aby uzyskać więcej informacji, zobacz dokumentację Praca z ikonami i obrazami .

Górna półka

Jeśli użytkownik umieścił aplikację Xamarin.tvOS w górnym wierszu na ekranie głównym apple TV, po wybraniu aplikacji przez użytkownika zostanie wyświetlony duży obraz z najwyższej półki. Ten obraz powinien wyróżniać funkcje aplikacji lub udostępniać bezpośrednie linki do jej zawartości.

Górna półka

Obraz z górną półką można podać jako pojedynczy statyczny .png lub .lsr plik albo można go dynamicznie tworzyć w czasie wykonywania jako pojedynczy wiersz elementów z możliwością koncentracji uwagi.

Zamiast wyświetlać statyczny obraz z górną półką, może zawierać dynamiczny wiersz lub elementy z możliwością koncentracji uwagi lub dynamiczny zestaw transparentów przewijania. Oba te style dynamiczne umożliwiają wyróżnienie zawartości udostępnianej przez aplikację lub przejście do najczęściej używanych funkcji.

Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą pracy z ikonami i obrazami oraz dokumentację platformy TVServices firmy Apple, aby uzyskać więcej informacji na temat dodawania rozszerzenia Top Shelf do aplikacji w celu zapewnienia dynamicznej zawartości najwyższej półki.