Freigeben über


Einführung in tvOS 9

In diesem Artikel werden alle neuen und geänderten APIs und Features vorgestellt, die in tvOS 9 für Xamarin.tvOS-Entwickler verfügbar sind.

Apple hat die 4. Generation der Apple TV-Hardware mit einer überarbeiteten, touchfähigen Fernbedienung veröffentlicht, die das neue tvOS-Betriebssystem (basierend auf iOS 9) ausführt.

Zum ersten Mal öffnet tvOS die Apple TV-Plattform für den Entwickler, sodass Sie umfangreiche, immersive Apps erstellen und sie über den integrierten App Store von Apple TV in einem Prozess veröffentlichen können, der dem Schreiben und Veröffentlichen von Apps für iOS mit dem iTunes App Store ähnelt.

Wenn Sie mit der Xamarin.iOS-Entwicklung vertraut sind, sollten Sie den Übergang zu tvOS ziemlich einfach finden. Die meisten APIs und Features sind identisch, viele gängige APIs sind jedoch nicht verfügbar (z. B. WebKit). Darüber hinaus stellt die Arbeit mit der Siri Remote einige Designprobleme dar, die auf Touchscreen-basierten iOS-Geräten nicht vorhanden sind.

Dieser Leitfaden enthält eine Einführung in alle neuen und geänderten APIs und Features, die in tvOS 9 für Xamarin.tvOS-Entwickler verfügbar sind. Weitere Informationen zu tvOS finden Sie unter Apples Developing für die neue Apple TV-Dokumentation .

Unterstützte und nicht unterstützte Funktionen

tvOS-Apps, die auf dem Apple TV ausgeführt werden, verfügen über die folgenden unterstützten Funktionen und Funktionen:

  • App-Gruppen
  • Hintergrundmodi
  • Schutz von Daten
  • Gamecenter
  • Gamecontroller
  • iCloud
  • In-App-Käufe
  • Keychain-Freigabe

Die folgenden Features und Funktionen werden nicht unterstützt:

  • Apple Pay
  • App-Sandbox
  • Zugehörige Domänen
  • HealthKit
  • HomeKit
  • Inter-App-Audio
  • Maps
  • Persönliches VPN
  • Pushbenachrichtigungen
  • Wallet
  • Konfiguration für drahtloses Zubehör

Weitere Informationen finden Sie in der Dokumentation zu unterstützten Assemblys und unterstützten Frameworks .

Apple TV-Hardware

Der neue Apple TV verfügt über die folgenden Hardwarespezifikationen:

  • 64-Bit-A8-Prozessor
  • 32 GB oder 64 GB Speicherplatz
  • 2 GB RAM
  • 10/100 Mbps Ethernet
  • WiFi 802.11a/b/g/n/ac
  • Auflösung von 1080p
  • HDMI
  • USB-C-Port (nur für Entwickler- und Diagnoseverwendung)
  • Neue Siri Remote oder Apple TV Remote (basierend auf Der Region)

Siri Remote

Basierend auf der Region kommt die bereitgestellte Apple TV Remote in einer der konfigurationen: Siri Remote oder Apple TV Remote.

Die Siri Remote ist derzeit in den folgenden Ländern/Regionen verfügbar:

  • Australien
  • Kanada
  • Frankreich
  • Deutschland
  • Japan
  • Spanien
  • Großbritannien
  • USA

Alle anderen Länder/Regionen erhalten den Apple TV Remote, der die Siri-Schaltfläche durch eine Suchschaltfläche ersetzt, die den standardmäßigen Suchbildschirm mit Texteingabe für die Suche öffnet:

Siri Remote

Weitere Informationen finden Sie in der Dokumentation zu Siri Remote- und Bluetooth-Controllern .

Apple TV-Bereitstellung

Genau wie bei der Entwicklung für iOS erfordert das neue tvOS das richtige Bereitstellungsprofil sowohl für die Entwicklung als auch für die Verteilung basierend auf der Teammitgliedschaft und signaturidentitäten, die Sie bereits mit Apple eingerichtet haben.

Eine ordnungsgemäße Bereitstellung ist auch erforderlich, um auf tvOS-Features wie iCloud KVS oder CloudKit-Datenspeicher zuzugreifen. Weitere Informationen zur Unterstützung von iCloud in Ihren Xamarin.tvOS-Apps finden Sie in unseren Ressourcen und Datenspeichern .

Bereitstellungsprofile werden erstellt und auf die gleiche Weise installiert wie das Arbeiten mit Xamarin.iOS-Apps. Weitere Details finden Sie in unserer iOS-Gerätebereitstellungsdokumentation.

Apple TV-Apps

Die neue Apple TV-Hardware und tvOS 9 unterstützt zwei Arten von Apps: herkömmliche und Clientserver-Apps.

Herkömmliche Apps

Herkömmliche Apps werden im Apple TV App Store erworben und direkt auf dem Gerät installiert. Diese Apps können Spiele, Dienstprogramme oder Medien-Apps sein, die mit denselben Frameworks und Techniken wie Xamarin.iOS-Apps entwickelt werden.

Apple TV-Apps haben eine maximale Größe von 200 MB und können zusätzliche 2 GB Inhalt mit On-Demand-Ressourcen herunterladen. Weitere Informationen finden Sie in unseren Ressourcen und Datenspeichern .

Sehen Sie sich unseren Schnellstartleitfaden "Hello, tvOS" an, um sich mit den Tools und Konzepten vertraut zu machen, die zum Entwickeln von tvOS-Apps mit Xamarin.tvOS erforderlich sind.

Client-Server-Apps

Neben den installierten herkömmlichen Apps erleichtert Apple TV das Erstellen webbasierter Clientserver-Medienstreaming-Apps mit Webtechnologien (HTTPS, XML und JavaScript). Sie entwerfen die Benutzeroberfläche mithilfe der TVML-Markupsprache von Apple und verwenden JavaScript, um das Verhalten der App mithilfe von TVMLKit zu definieren.

Weitere Informationen finden Sie in der Apple TV Markup Language Reference, TVJS Framework Reference, TVMLKit Framework Reference, About HTTP Live Streaming and HLS Authoring Specification for Apple TV documentation.

Herausforderungen bei der Benutzeroberfläche

Im Gegensatz zu iOS oder OS X verfügt apple TV nicht über einen Touchscreen oder eine Maus, mit der der Benutzer eine App oder deren Inhalte direkt auswählen und interagieren kann. Stattdessen verwenden sie die neue Siri Remote oder einen Bluetooth Game Controller, um in der Benutzeroberfläche einer App zu navigieren. Weitere Informationen finden Sie in der Dokumentation zu Siri Remote- und Bluetooth-Controllern .

Darüber hinaus unterscheidet sich die allgemeine Benutzererfahrung drastisch von iOS- oder Mac-Apps, die tendenziell einzelne Benutzeroberflächen sind. Mit dem Apple TV sind die Benutzeroberflächen in der Natur eher sozialer, wo mehrere Personen auf der Couch sitzen können, die mit einer einzelnen App und einander interagieren. Um eine erfolgreiche Apple TV-App zu entwerfen (entweder eine neue App oder das Portieren einer vorhandenen App), müssen diese Änderungen berücksichtigt werden.

Arbeiten mit Fokus- und Parallaxbildern

Wie oben erwähnt, interagieren Benutzer Ihrer Xamarin.tvOS-App nicht direkt mit der Benutzeroberfläche wie bei iOS, wo sie auf dem Bildschirm des Geräts auf Bilder tippen, aber indirekt über den Raum mithilfe der Siri Remote. Um diese Benutzerinteraktion darzustellen und zu verarbeiten, verwendet apple TV ein fokusbasiertes Modell.

Wenn sich der Fokus ändert, werden subtile Animationen und Effekte (z. B. der Parallax-Effekt auf Bilder) verwendet, um das Element der Benutzeroberfläche, das derzeit den Fokus hat, deutlich zu identifizieren.

Wenn der Benutzer eine langsame, kreisförmige Geste auf der Siri-Fernbedienung ausführt, wird das fokussierte Element als Reaktion auf diese Bewegung in Echtzeit ausgeführt. Während der Sway auftritt, wird eine beleuchtete Sheen auf ihr Bild angewendet, sodass die Oberfläche scheint zu leuchten. Nach einer bestimmten Menge an Inaktivität werden alle außerhalb des Fokus bezogenen Inhaltes abgeblendet, und das Element mit Relevanz wird noch größer.

Weitere Informationen finden Sie in der Dokumentation "Arbeiten mit Navigation und Fokus " und "Arbeiten mit Symbolen und Bildern ".

Der Startbildschirm

Der Apple TV-Startbildschirm zeigt alle installierten Apps an und bietet eine Möglichkeit, auf die Benutzereinstellungen zuzugreifen:

Der Startbildschirm

Der Benutzer navigiert in einem Raster von App-Symbolen mithilfe von Touchgesten auf dem Siri-Remote mithilfe des Fokus, um eine App auszuwählen und zu starten. Das App-Symbol ist die erste Chance, einen großen Eindruck von Ihrem potenziellen Benutzer zu machen und den Zweck Ihrer App auf einen Blick zu kommunizieren.

Jede App muss sowohl eine kleine als auch eine große Version des App-Symbols bereitstellen. Das kleine Symbol wird auf dem Apple TV-Startbildschirm verwendet, wenn die App installiert ist. Die große Version wird vom App Store verwendet. Das große App-Symbol sollte das Erscheinungsbild der kleinen Symbolversion nachahmen.

Weitere Informationen finden Sie in der Dokumentation "Arbeiten mit Symbolen und Bildern ".

Das obere Regal

Wenn der Benutzer Ihre Xamarin.tvOS-App auf der Startseite von Apple TV auf der obersten Zeile platziert hat, wird ein großes Top-Regalbild angezeigt, wenn ihre App vom Benutzer ausgewählt wird. Dieses Bild sollte die Features Ihrer App hervorheben oder direkte Links zu ihren Inhalten bereitstellen.

Das obere Regal

Das Obere Regalbild kann entweder als einzelne statische .png oder Datei bereitgestellt werden, .lsr oder es kann dynamisch zur Laufzeit als einzelne Zeile mit fokussierbaren Elementen erstellt werden.

Anstatt ein statisches Top Shelf Image anzuzeigen, kann es eine dynamische Zeile oder fokussierbare Elemente oder einen dynamischen Satz von Bildlaufbannern enthalten. Mit beiden dynamischen Stilen können Sie die von Ihrer App bereitgestellten Inhalte hervorheben oder zu den am häufigsten verwendeten Features springen.

Weitere Informationen finden Sie in unserer Dokumentation zum Arbeiten mit Symbolen und Bildern und der TVServices Framework-Referenz von Apple, um weitere Informationen zum Hinzufügen einer Top-Regalerweiterung zu Ihrer App zu erhalten, um dynamische Top-Regalinhalte bereitzustellen.