App-Ansichten

Windows-Apps können zwei Arten von Ansichten enthalten: immersive Ansichten und 2D-Ansichten. Apps können zwischen ihren verschiedenen immersiven und 2D-Ansichten wechseln und ihre 2D-Ansichten entweder auf einem Monitor als Fenster oder in einem Headset als Slate anzeigen. Apps mit mindestens einer immersiven Ansicht werden als Mixed Reality-Apps kategorisiert. Bei Apps, die nicht über eine immersive Vollbildansicht verfügen, handelt es sich um 2D-Apps.

Übersicht

Immersive Ansichten

Bei der Vollbildansicht erhält Ihre Anwendung die Möglichkeit, Hologramme in der Sie umgebenden Welt zu erstellen oder den Benutzer in eine virtuelle Umgebung eintauchen zu lassen. Wenn eine App in der immersiven Ansicht zeichnet, wird keine andere App gleichzeitig gezeichnet– Hologramme aus mehreren Apps werden nicht zusammengesetzt. Indem Sie die Perspektive, aus der Ihre App ihre Szene rendert , kontinuierlich an die Kopfbewegungen des Benutzers anpassen, kann Ihre App weltgebundene Hologramme rendern. Weltgebundene Hologramme bleiben an einem festen Punkt in der realen Welt oder können eine virtuelle Welt rendern, die ihre Position hält, wenn sich ein Benutzer bewegt.

In einer immersiven Ansicht können Hologramme in der Welt um Sie herum platziert werden.
In einer immersiven Ansicht können Hologramme in der Welt um Sie herum platziert werden.

Auf HoloLens rendert Ihre App ihre Hologramme über der realen Umgebung des Benutzers. Auf einem Windows Mixed Reality immersiven Headsets kann der Benutzer die reale Welt nicht sehen, sodass Ihre App alles rendern muss, was der Benutzer sehen wird.

Die Windows Mixed Reality Startseite (einschließlich des Startmenüs und hologramms, die Sie in der Umgebung platziert haben) wird auch in einer immersiven Ansicht nicht gerendert. Auf HoloLens leitet Cortana alle Systembenachrichtigungen weiter, die auftreten, während eine immersive Ansicht angezeigt wird, auf die der Benutzer mit Spracheingaben reagieren kann.

Während sie sich in einer immersiven Ansicht befindet, ist Ihre App auch für die Verarbeitung aller Eingaben zuständig. Die Eingabe in Windows Mixed Reality besteht aus Anvisieren, Gesten (nur HoloLens), [Sprach- und Bewegungscontrollern (nur immersive Headsets).

2D-Ansichten

Mehrere 2D-Ansichten rund um das Windows Mixed Reality Haus
Mehrere Apps mit einer 2D-Ansicht rund um das Windows Mixed Reality Home

Eine App mit einer 2D-Ansicht wird im Windows Mixed Reality Home (manchmal auch als "Shell" bezeichnet) als virtuelles Slate angezeigt, die zusammen mit den App-Startprogrammen und anderen Hologrammen gerendert wird, die der Benutzer in seiner Welt platziert hat. Der Benutzer kann diesen Slate anpassen, um es zu verschieben und zu skalieren, obwohl es bei einer festen Auflösung bleibt, unabhängig von seiner Größe. Wenn es sich bei der ersten Ansicht Ihrer App um eine 2D-Ansicht handelt, füllen Ihre 2D-Inhalte die gleiche Leiste aus, die zum Starten der App verwendet wurde.

In einem Desktop-Headset können Sie alle Universelle Windows-Plattform-Apps (UWP) ausführen, die noch heute auf Ihrem Desktopmonitor ausgeführt werden. Diese Apps rendern bereits heute 2D-Ansichten, und ihre Inhalte werden automatisch auf einer Seite in der Welt des Benutzers angezeigt, wenn sie gestartet werden. 2D-UWP-Apps können die Windows.Universal-Gerätefamilie als Ziel verwenden, um sowohl auf Desktop-Headsets als auch auf HoloLens als Slates ausgeführt zu werden.

Eine wichtige Verwendung von 2D-Ansichten ist das Anzeigen eines Texteingabeformulars, das die Systemtastaturen verwendet. Da die Shell nicht über einer immersiven Ansicht gerendert werden kann, muss die App in eine 2D-Ansicht wechseln, um die Systemtastatur anzuzeigen. Apps, die Texteingaben akzeptieren möchten, müssen zu einer 2D-Ansicht mit einem Textfeld wechseln. Während dieses Textfeld den Fokus hat, zeigt das System die Systemtastatur an, sodass der Benutzer Text eingeben kann.

Eine App kann 2D-Ansichten sowohl auf dem Desktopmonitor als auch in einem angeschlossenen Headset auf einem Desktop-PC haben. Beispielsweise können Sie Edge auf Ihrem Desktopmonitor mithilfe der Standard 2D-Ansicht durchsuchen, um ein 360-Grad-Video zu finden. Wenn Sie dieses Video wiedergeben, startet Edge eine sekundäre immersive Ansicht im Headset, um den immersiven Videoinhalt anzuzeigen.

Auswählen einer Ansicht

Wenn Ihre App aktiviert wird, können Sie auswählen, welche Art von Ansicht Sie anzeigen möchten. Für die CoreApplication einer App gibt es immer eine primäre App-Ansicht und eine beliebige Anzahl weiterer App-Ansichten, die Sie erstellen möchten. Auf dem Desktop können Sie sich eine App-Ansicht als Fenster vorstellen. Unsere Mixed Reality-App-Vorlagen erstellen ein Unity-Projekt, bei dem die primäre App-Ansicht immersiv ist.

Ihre App kann mithilfe von Technologien wie XAML eine zusätzliche 2D-App-Ansicht erstellen, um Windows 10 Features wie In-App-Kauf zu verwenden. Wenn Ihre App als UWP-App für andere Windows 10 Geräte gestartet wurde, ist Ihre primäre Ansicht 2D. Sie können jedoch in Mixed Reality "aufleuchten", indem Sie eine weitere App-Ansicht hinzufügen, die immersiv ist, um eine Erfahrung volumetrisch darzustellen. Stellen Sie sich vor, sie erstellen eine Fotoanzeige-App in XAML, bei der die Bildschirmpräsentationsschaltfläche zu einer immersiven App-Ansicht wechselt, die Fotos aus der App auf der ganzen Welt und auf Oberflächen flog.

Die ausgeführte App kann über eine 2D-Ansicht oder eine immersive Ansicht verfügen.
Die ausgeführte App kann über eine 2D-Ansicht oder eine immersive Ansicht verfügen.

Erstellen einer immersiven Ansicht

Mixed Reality-Apps erstellen eine immersive Ansicht, die mit dem HolographicSpace-Typ erreicht wird.

Eine rein immersive App sollte beim Start immer eine immersive Ansicht erstellen, auch wenn sie vom Desktop aus gestartet wird. Immersive Ansichten werden immer im Headset angezeigt, unabhängig davon, woher sie erstellt wurden. Wenn Sie eine immersive Ansicht aktivieren, wird die Mixed Reality Portal angezeigt und der Benutzer wird aufgefordert, sein Headset anzulegen.

Eine App, die mit einer 2D-Ansicht auf dem Desktopmonitor beginnt, kann eine sekundäre immersive Ansicht erstellen, um Inhalte im Headset anzuzeigen. Ein Beispiel hierfür ist ein 2D Edge-Fenster auf dem Monitor, in dem ein 360-Grad-Video im Headset angezeigt wird.

Apps, die in der plastischen Ansicht ausgeführt werden, sind die einzigen sichtbaren Apps.
Eine App, die in einer immersiven Ansicht ausgeführt wird, ist die einzige, die sichtbar ist.

2D-Ansicht im Windows Mixed Reality Home

Alles andere als eine immersive Ansicht wird als 2D-Ansicht in Ihrer Welt gerendert.

Eine App kann sowohl auf dem Desktopmonitor als auch im Headset 2D-Ansichten haben. Eine neue 2D-Ansicht wird in derselben Shell wie die Ansicht platziert, die sie erstellt hat, entweder auf dem Monitor oder im Headset. Es ist derzeit nicht möglich, dass eine App oder ein Benutzer eine 2D-Ansicht zwischen dem Mixed Reality Home und dem Monitor verschieben kann.

Apps, die in der 2D-Ansicht ausgeführt werden, teilen sich den Platz in der gemischten Welt mit anderen Apps
Apps, die in einer 2D-Ansicht ausgeführt werden, teilen sich den Bereich mit anderen Apps

Platzierung zusätzlicher App-Kacheln

Mit den APIs für sekundäre Kacheln können Sie beliebig viele Apps mit einer 2D-Ansicht in Ihrer Welt platzieren. Diese "angehefteten" Kacheln werden als Begrüßungsbildschirme angezeigt, die Benutzer platzieren müssen, und können dann später zum Starten Ihrer App verwendet werden. Windows Mixed Reality unterstützt derzeit das Rendern von 2D-Kachelinhalten als Livekacheln nicht.

Apps können mehrere Platzierungen mithilfe sekundärer Kacheln aufweisen.
Apps können mehrere Platzierungen mithilfe sekundärer Kacheln aufweisen.

Wechseln von Ansichten

Wechseln von der 2D-XAML-Ansicht zur immersiven Ansicht

Wenn die App XAML verwendet, steuert die XAML-IFrameworkViewSource die erste Ansicht der App. Die App muss vor der Aktivierung von CoreWindow zur immersiven Ansicht wechseln, um sicherzustellen, dass die App direkt in die immersive Benutzeroberfläche gestartet wird.

Verwenden Sie CoreApplication.CreateNewView und ApplicationViewSwitcher.SwitchAsync , um sie zur aktiven Ansicht zu machen.

Hinweis

  • Geben Sie das Flag ApplicationViewSwitchingOptions.ConsolidateViews nicht für SwitchAsync an, wenn Sie von der XAML-Ansicht zur plastischen Ansicht wechseln, oder das Slate, das die App gestartet hat, wird aus der Welt entfernt.
  • SwitchAsync sollte mit dem Dispatcher aufgerufen werden, der der Ansicht zugeordnet ist, in die Sie wechseln.
  • Sie müssen zurück zur XAML-Ansicht wechseln , wenn Sie eine virtuelle Tastatur starten oder eine andere App aktivieren möchten.

Apps können zwischen 2D-Ansichten und immersiven Ansichten wechselnWenn eine App in eine immersive Ansicht wechselt, verschwinden die gemischte Welt und andere Apps.
Links: Apps können zwischen der 2D-Ansicht und der immersiven Ansicht wechseln. Rechts: Wenn eine App in eine immersive Ansicht wechselt, werden die Windows Mixed Reality Home und andere Apps ausgeblendet.

Wechsel von der immersiven Ansicht zurück zu einer XAML-Tastaturansicht

Ein häufiger Grund für das Hin- und Herwechseln zwischen Ansichten ist die Anzeige einer Tastatur in einer Mixed Reality-App. Die Shell kann die Systemtastatatur nur anzeigen, wenn die App eine 2D-Ansicht anzeigt. Wenn die App Texteingaben abrufen muss, kann sie eine benutzerdefinierte XAML-Ansicht mit einem Texteingabefeld bereitstellen, zu diesem wechseln und dann nach Abschluss der Eingabe wieder wechseln.

Wie im vorherigen Abschnitt können Sie ApplicationViewSwitcher.SwitchAsync verwenden, um von Ihrer immersiven Ansicht zurück zu einer XAML-Ansicht zu wechseln.

App-Größe

2D-App-Ansichten werden immer in einem festen virtuellen Slate angezeigt. Dadurch werden alle 2D-Ansichten genau die gleiche Menge an Inhalt angezeigt. Hier finden Sie einige weitere Details zur Größe der 2D-Ansicht Ihrer App:

  • Das Seitenverhältnis der App bleibt beim Ändern der Größe erhalten.
  • Die App-Auflösung und der Skalierungsfaktor werden durch Größenänderung nicht geändert.
  • Apps können ihre tatsächliche Größe in der Welt nicht abfragen.

2D-Apps werden mit festen Fenstergrößen angezeigt
Apps mit einer 2D-Ansicht werden mit festen Fenstergrößen angezeigt

App-Kacheln

Das Startmenü verwendet die kleine Standardkachel und die mittlere Kachel für Pins und die Liste Alle Apps in Mixed Reality.

Startmenü für Windows Mixed Reality
Startmenü für Windows Mixed Reality

App-zu-App-Interaktionen

Beim Erstellen von Apps haben Sie Zugriff auf die umfassenden Kommunikationsmechanismen für Apps, die auf Windows 10 verfügbar sind. Viele der neuen Protokoll-APIs und Dateiregistrierungen funktionieren perfekt auf HoloLens, um den Start und die Kommunikation von Apps zu ermöglichen.

Bei Desktop-Headsets kann die App, die einer bestimmten Dateierweiterung oder einem bestimmten Protokoll zugeordnet ist, eine Win32-App sein, die nur auf dem Desktopmonitor oder in der Desktop-Slate angezeigt werden kann.

Protokolle

HoloLens unterstützt das Starten von Apps über die Windows.System.Launcher-APIs.

Beim Starten einer anderen Anwendung sollten Einiges beachtet werden:

  • Bei einem nicht modalen Start, z. B. LaunchUriAsync, muss der Benutzer die App platzieren, bevor er mit ihr interagiert.

  • Wenn Sie einen modalen Start durchführen, z. B. über LaunchUriForResultsAsync, wird die modale App über dem Fenster platziert.

  • Windows Mixed Reality können Anwendungen nicht zusätzlich zu exklusiven Ansichten überlagern. Um die gestartete App anzuzeigen, führt Windows den Benutzer zurück in die Welt, um die Anwendung anzuzeigen.

Dateiauswahl

HoloLens unterstützt sowohl FileOpenPicker - als auch FileSavePicker-Verträge . Es ist jedoch keine App vorinstalliert, die die Verträge für die Dateiauswahl erfüllt. Diese Apps – z. B. OneDrive – können aus dem Microsoft Store installiert werden.

Wenn Sie mehr als eine Dateiauswahl-App installiert haben, wird keine Mehrdeutigkeitsbenutzeroberfläche für die Auswahl der zu startenden App angezeigt. Stattdessen wird die erste installierte Dateiauswahl ausgewählt. Beim Speichern einer Datei wird der Dateiname generiert, der den Zeitstempel enthält. Dieses kann vom Benutzer nicht geändert werden.

Standardmäßig werden die folgenden Erweiterungen lokal unterstützt:

App Erweiterungen
Fotos bmp, gif, jpg, png, avi, mov, mp4, wmv
Microsoft Edge htm, html, pdf, svg, xml

App-Verträge und Windows Mixed Reality-Erweiterungen

App-Verträge und Erweiterungspunkte ermöglichen es Ihnen, Ihre App zu registrieren, um tiefere Betriebssystemfeatures wie die Verarbeitung einer Dateierweiterung oder die Verwendung von Hintergrundaufgaben zu nutzen. Dies ist eine Liste der unterstützten und nicht unterstützten Verträge und Erweiterungspunkte in HoloLens.

Vertrag oder Erweiterung Unterstützt?
Kontobildanbieter (Erweiterung) Nicht unterstützt
Alarm Nicht unterstützt
App Service Unterstützt, aber nicht voll funktionsfähig
Terminanbieter Nicht unterstützt
Automatische Wiedergabe (Erweiterung) Nicht unterstützt
Hintergrundaufgaben (Erweiterung) Teilweise unterstützt (nicht alle Trigger funktionieren)
Updatetask (Erweiterung) Unterstützt
Vertrag für zwischengespeicherte Dateiupdates Unterstützt
Kameraeinstellungen (Erweiterung) Nicht unterstützt
Wählprotokoll Nicht unterstützt
Dateiaktivierung (Erweiterung) Unterstützt
Vertrag zum Öffnen der Dateiauswahl Unterstützt
Vertrag für die Dateispeicherauswahl Unterstützt
Sperrbildschirmanruf Nicht unterstützt
Medienwiedergabe Nicht unterstützt
Vertrag für "Play To" Nicht unterstützt
Vorinstallierter Konfigurationstask Nicht unterstützt
Drucken eines 3D-Workflows Unterstützt
Drucktaskeinstellungen (Erweiterung) Nicht unterstützt
URI-Aktivierung (Erweiterung) Unterstützt
Eingeschränkter Start Nicht unterstützt
Vertrag suchen Nicht unterstützt
Vertrag "Einstellungen" Nicht unterstützt
Freigabevertrag Nicht unterstützt
SSL/Zertifikate (Erweiterung) Unterstützt
Webkontoanbieter Unterstützt

App-Dateispeicher

Der gesamte Speicher erfolgt über den Windows.Storage-Namespace. HoloLens unterstützt keine App-Speichersynchronisierung/-roaming. Weitere Informationen finden Sie in der folgenden Dokumentation:

Bekannte Ordner

Ausführliche Informationen zu UWP-Apps finden Sie unter KnownFolders .

Eigenschaft Unterstützt auf HoloLens Unterstützt auf immersiven Headsets BESCHREIBUNG
AppCaptures✔️✔️Ruft den Ordner App Captures ab.
CameraRoll✔️✔️Ruft den Ordner Kamerarolle ab.
DocumentsLibrary✔️✔️Ruft die Bibliothek Dokumente ab. Die Bibliothek Dokumente ist nicht für die allgemeine Verwendung vorgesehen.
MusicLibrary✔️✔️Ruft die Musikbibliothek ab.
Objects3D✔️✔️Ruft den Ordner Objects 3D ab.
BilderBibliothek✔️✔️Ruft die Bildbibliothek ab.
Wiedergabelisten✔️✔️Ruft den Ordner "Wiedergabelisten" ab.
Savedpictures✔️✔️Ruft den Ordner Gespeicherte Bilder ab.
VideosBibliothek✔️✔️Ruft die Videos-Bibliothek ab.
Heimnetzgruppe✔️Ruft den Ordner Heimnetzgruppe ab.
MediaServerDevices✔️Ruft den Ordner der Medienservergeräte (Digital Living Network Alliance ( DLNA) ab.
Aufgezeichnete Aufrufe✔️Ruft den Ordner "aufgezeichnete Aufrufe" ab.
RemovableDevices✔️Ruft den Ordner "Wechselmedien" ab.

App-Paket

Mit Windows 10 zielen Sie nicht mehr auf ein Betriebssystem, sondern stattdessen auf eine oder mehrere Gerätefamilien ab. Eine Gerätefamilie identifiziert die APIs, Systemmerkmale und Verhaltensweisen, die Sie auf allen Geräten innerhalb der Gerätefamilie erwarten können. Außerdem wird der Gerätesatz bestimmt, auf dem Ihre App aus dem Microsoft Store installiert werden kann.

  • Um sowohl Desktop-Headsets als auch HoloLens als Ziel zu verwenden, richten Sie Ihre App auf Windows aus. Universelle Gerätefamilie.
  • Um nur Desktop-Headsets als Ziel zu verwenden, richten Sie Ihre App auf die Windows.Desktop-Gerätefamilie aus.
  • Wenn Sie nur HoloLens als Ziel verwenden möchten, richten Sie Ihre App auf die Windows.Holographic-Gerätefamilie aus.

Weitere Informationen