App-Ansichten

Windows Apps können zwei Arten von Ansichten enthalten: immersive Ansichten und 2D-Ansichten. Apps können zwischen ihren verschiedenen plastischen und 2D-Ansichten wechseln, die ihre 2D-Ansichten entweder auf einem Monitor als Fenster oder in einem Headset als Schiefer 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.

Überblick

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 plastischen Ansicht gezeichnet wird, werden keine anderen Apps gleichzeitig zeichnen – Hologramme aus mehreren Apps werden nicht zusammen zusammengesetzt. Durch kontinuierliche Anpassung der Perspektive, aus der Ihre App ihre Szene rendert , um den Kopfbewegungen des Benutzers zu entsprechen, kann Ihre App weltsperrte Hologramme rendern. Weltsperrte Hologramme bleiben an einem festen Punkt in der realen Welt oder können eine virtuelle Welt rendern, die ihre Position als Benutzer bewegt.

When in an immersive view, holograms can be placed in the world around you.
Wenn sie sich in einer plastischen Ansicht befinden, können Hologramme auf der ganzen Welt 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. Daher muss Ihre App alles rendern, was der Benutzer sehen wird.

Das Windows Mixed Reality Zuhause (einschließlich der Startmenü und Hologramme, die Sie in der Umgebung platziert haben) wird während einer immersiven Ansicht nicht gerendert. Bei HoloLens leitet Cortana alle Systembenachrichtigungen weiter, die während einer immersiven Ansicht angezeigt werden, auf die der Benutzer mit Spracheingabe reagieren kann.

Während Sie sich in einer plastischen Ansicht befinden, ist Ihre App auch für die Behandlung aller Eingaben verantwortlich. Die Eingabe in Windows Mixed Reality besteht aus Blick, Geste (nur HoloLens), [Sprach- und Bewegungscontrollern (nur immersive Headsets).

2D-Ansichten

Multiple 2D views laid out around the Windows Mixed Reality home
Mehrere Apps mit einer 2D-Ansicht, die um das Windows Mixed Reality Zuhause platziert wurde

Eine App mit einer 2D-Ansicht wird im Windows Mixed Reality Home (manchmal als "Shell" bezeichnet) als virtueller Schiefer angezeigt, der neben den App-Startprogrammen und anderen Hologrammen gerendert wird, die der Benutzer in seiner Welt platziert hat. Der Benutzer kann diesen Schiefer so anpassen, dass er verschoben und skaliert wird, obwohl er unabhängig von seiner Größe an einer festen Auflösung bleibt. Wenn die erste Ansicht Ihrer App eine 2D-Ansicht ist, füllen Ihre 2D-Inhalte denselben Schiefer aus, der zum Starten der App verwendet wird.

In einem Desktop-Headset können Sie alle Universelle Windows-Plattform (UWP)-Apps ausführen, die heute auf Ihrem Desktopmonitor ausgeführt werden. Diese Apps rendern heute bereits 2D-Ansichten, und deren Inhalt wird automatisch in der Welt des Benutzers angezeigt, wenn er gestartet wird. 2D-UWP-Apps können auf die Windows ausgerichtet werden. Universelle Gerätefamilie, die sowohl auf Desktop-Headsets als auch auf HoloLens als Slates ausgeführt werden soll.

Eine Tastenverwendung von 2D-Ansichten zeigt ein Texteingabeformular, das die Systemtastaturen verwendet. Da die Shell nicht über einer immersiven Ansicht gerendert werden kann, muss die App zu einer 2D-Ansicht wechseln, um die Systemtastatur anzuzeigen. Apps, die texteingaben akzeptieren möchten, müssen mit einem Textfeld zu einer 2D-Ansicht 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. Sie können beispielsweise Edge auf Ihrem Desktopmonitor mithilfe der Hauptansicht 2D durchsuchen, um ein 360-Grad-Video zu finden. Wenn Sie dieses Video wiedergeben, startet Edge eine sekundäre immersive Ansicht innerhalb des Headsets, 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 immersiver ist.

Ihre App kann eine zusätzliche 2D-App-Ansicht mit Technologie wie XAML 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 immersive Ist, um eine Erfahrung volumetrikal anzuzeigen. Imagine erstellen Sie eine Fotoanzeige-App in XAML, in der die Bildschirmpräsentationsschaltfläche zu einer plastischen App-Ansicht gewechselt ist, die Fotos aus der App auf der ganzen Welt und oberflächen geflogen hat.

The running app can have a 2D view or an immersive view
Die ausgeführte App kann über eine 2D-Ansicht oder eine immersive Ansicht verfügen.

Erstellen einer plastischen Ansicht

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

Eine App, die rein immersive Ist, sollte immer eine immersive Ansicht beim Start erstellen, auch wenn sie vom Desktop gestartet wird. Immersive Ansichten werden immer im Headset angezeigt, unabhängig davon, wo sie erstellt wurden. Durch das Aktivieren einer plastischen Ansicht wird das Mixed Reality Portal angezeigt und der Benutzer dazu führen, sein Headset einzufügen.

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-Edgefenster auf dem Monitor, das ein 360-Grad-Video im Headset anzeigt.

Apps running in immersive view are the only one visible
Eine App, die in einer plastischen Ansicht ausgeführt wird, ist die einzige sichtbare

2D-Ansicht im Windows Mixed Reality Home

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

Eine App verfügt möglicherweise über 2D-Ansichten sowohl auf dem Desktopmonitor als auch im Headset. 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 running in 2D view share the space in the mixed world with other apps
Apps, die in einer 2D-Ansicht ausgeführt werden, teilen den Speicherplatz mit anderen Apps

Platzierung zusätzlicher App-Kacheln

Sie können beliebig viele Apps mit einer 2D-Ansicht in Ihrer Welt platzieren, wie sie mit den APIs für sekundäre Kacheln gewünscht werden. Diese "angehefteten" Kacheln werden als Begrüßungsbildschirme angezeigt, die Benutzer platzieren müssen, und können sie später verwenden, um Ihre App zu starten. Windows Mixed Reality unterstützt derzeit kein Rendern des 2D-Kachelinhalts als Live-Kacheln.

Apps can have multiple placements using secondary tiles
Apps können mehrere Platzierungen mit sekundären Kacheln haben

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 zur immersiven Ansicht wechseln, bevor Sie den CoreWindow aktivieren, um sicherzustellen, dass die App direkt in die immersive Oberfläche startet.

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

Hinweis

  • Geben Sie nicht das ApplicationViewSwitchingOptions.ConsolidateViews-Flag auf SwitchAsync an, wenn Sie von der XAML-Ansicht zur plastischen Ansicht wechseln, oder die Schiefer, die die App gestartet hat, wird aus der Welt entfernt.
  • SwitchAsync sollte mithilfe des Dispatchers 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 can switch between 2D views and immersive viewsWhen an app goes into an immersive view, the mixed world and other apps disappear
Links: Apps können zwischen 2D-Ansicht und immersiver Ansicht wechseln. Rechts: Wenn eine App in eine immersive Ansicht wechselt, werden die Windows Mixed Reality Home und andere Apps ausgeblendet.

Wechseln von der plastischen Ansicht zurück zur XAML-Tastaturansicht

Ein allgemeiner Grund für das Wechseln zwischen Ansichten besteht darin, eine Tastatur in einer Mixed Reality-App anzuzeigen. Die Shell kann nur die Systemtastaturen anzeigen, wenn die App eine 2D-Ansicht anzeigt. Wenn die App Texteingaben erhalten muss, stellt sie möglicherweise eine benutzerdefinierte XAML-Ansicht mit einem Texteingabefeld bereit, wechseln Sie zu ihr, und wechseln Sie dann zurück, nachdem die Eingabe abgeschlossen ist.

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

App-Größe

2D-App-Ansichten werden immer in einem festen virtuellen Schiefer angezeigt. Dadurch werden alle 2D-Ansichten genau dieselbe Menge an Inhalten angezeigt. Hier sind einige weitere Details zur Größe der 2D-Ansicht Ihrer App:

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

2D apps appear with fixed window sizes
Apps mit einer 2D-Ansicht werden mit festen Fenstergrößen angezeigt

App-Kacheln

Die Startmenü verwendet die standardmäßige kleine Kachel und mittlere Kachel für Pins und die Liste "Alle Apps" in Mixed Reality.

The Start menu for Windows Mixed Reality
Die Startmenü für Windows Mixed Reality

App zu App-Interaktionen

Während Sie Apps erstellen, haben Sie Zugriff auf die Rich-App auf App-Kommunikationsmechanismen, die auf Windows 10 verfügbar sind. Viele der neuen Protokoll-APIs und Dateiregistrierungen funktionieren perfekt auf HoloLens, um app-Start und Kommunikation zu ermöglichen.

Für Desktop-Headsets kann die App, die einer bestimmten Dateierweiterung oder einem Protokoll zugeordnet ist, eine Win32-App sein, die nur auf dem Desktopmonitor oder im Desktopslate angezeigt werden kann.

Protokolle

HoloLens unterstützt die App zum Starten über die Windows. System. Startprogramm APIs.

Es gibt einige Dinge, die beim Starten einer anderen Anwendung berücksichtigt werden sollen:

  • Beim Ausführen eines nicht modalen Starts, z. B. LaunchUriAsync, muss der Benutzer die App platzieren, bevor er mit dieser interagieren kann.

  • Beim Ausführen eines modalen Starts, z. B. durch LaunchUriForResultsAsync, wird die modale App oben im Fenster platziert.

  • Windows Mixed Reality können keine Anwendungen überlagern, die über exklusive Ansichten hinaus stehen. Um die gestartete App anzuzeigen, nimmt Windows den Benutzer zurück zur Welt, um die Anwendung anzuzeigen.

Dateiauswahl

HoloLens unterstützt sowohl FileOpenPicker- als auch FileSavePicker-Verträge. Allerdings ist keine App vorinstalliert, die die Dateiauswahlverträge 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 Benutzeroberflä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 Behandlung einer Dateierweiterung oder verwendung von Hintergrundaufgaben zu nutzen. Dies ist eine Liste der unterstützten und nicht unterstützten Verträge und Erweiterungspunkte auf HoloLens.

Vertrag oder Erweiterung Unterstützt?
Kontobildanbieter (Erweiterung) Nicht unterstützt
Alarm Nicht unterstützt
App Service Unterstützt, aber nicht vollständig funktionsfähig
Terminanbieter Nicht unterstützt
Automatische Wiedergabe (Erweiterung) Nicht unterstützt
Hintergrundaufgaben (Erweiterung) Teilweise unterstützt (nicht alle Trigger funktionieren)
Vorgang aktualisieren (Erweiterung) Unterstützt
Vertrag für zwischengespeicherte Dateiupdater Unterstützt
Kameraeinstellungen (Erweiterung) Nicht unterstützt
Wählprotokoll Nicht unterstützt
Dateiaktivierung (Erweiterung) Unterstützt
Vertrag "Datei öffnen" Unterstützt
Vertrag zur Dateispeicherauswahl Unterstützt
Sperrbildschirmanruf Nicht unterstützt
Medienwiedergabe Nicht unterstützt
Vertrag für "Play To" Nicht unterstützt
Vorinstallierte Config-Aufgabe Nicht unterstützt
Druck-3D-Workflow Unterstützt
Druckaufgabeneinstellungen (Erweiterung) Nicht unterstützt
URI-Aktivierung (Erweiterung) Unterstützt
Eingeschränkter Start Nicht unterstützt
Suchvertrag Nicht unterstützt
Einstellungen Vertrag Nicht unterstützt
Vertrag teilen Nicht unterstützt
SSL/Zertifikate (Erweiterung) Unterstützt
Webkontoanbieter Unterstützt

App-Dateispeicher

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

Bekannte Ordner

Weitere 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 "Kameraroll" ab.
DocumentsLibrary✔️✔️Ruft die Dokumentbibliothek ab. Die Dokumentbibliothek ist nicht für die allgemeine Verwendung vorgesehen.
MusicLibrary✔️✔️Ruft die Musik Bibliothek ab.
Objects3D✔️✔️Ruft den Ordner "Objekte 3D" ab.
PicturesLibrary✔️✔️Ruft die Bildbibliothek ab.
Wiedergabelisten✔️✔️Ruft den Ordner "Wiedergabelisten" ab.
Savedpictures✔️✔️Ruft den Ordner "Gespeicherte Bilder" ab.
VideosLibrary✔️✔️Ruft die Videobibliothek ab.
Heimnetzgruppe✔️Ruft den Ordner "Heimnetzgruppe" ab.
MediaServerDevices✔️Ruft den Ordner der Medienservergeräte (Digital Living Network Alliance, DLNA) ab.
RecordedCalls✔️Ruft den Ordner "aufgezeichnete Anrufe" ab.
RemovableDevices✔️Ruft den Ordner "Wechselgeräte" ab.

App-Paket

Mit Windows 10 zielen Sie nicht mehr auf ein Betriebssystem ab, sondern richten Ihre App stattdessen auf eine oder mehrere Gerätefamilien aus. 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 Satz von Geräten bestimmt, auf denen Ihre App aus dem Microsoft Store installiert werden kann.

  • Um sowohl Desktop-Headsets als auch HoloLens zu erreichen, richten Sie Ihre App auf die Windows aus. Universelle Gerätefamilie.
  • Um nur Desktop-Headsets zu erreichen, richten Sie Ihre App auf die Windows aus. Desktopgerätefamilie.
  • Um nur HoloLens zu erreichen, richten Sie Ihre App auf die Windows aus. Holografische Gerätefamilie.

Siehe auch