App-weergaven

Windows-apps kunnen twee soorten weergaven bevatten: insluitende weergaven en 2D-weergaven. Apps kunnen schakelen tussen hun verschillende insluitende en 2D-weergaven, waarbij hun 2D-weergaven op een monitor als een venster of in een headset als een slate worden weergegeven. Apps met ten minste één insluitende weergave worden gecategoriseerd als mixed reality-apps. Apps die nooit een detailweergave hebben, zijn 2D-apps.

Overzicht

Insluitende weergaven

Een detailweergave biedt de app de mogelijkheid om hologrammen te maken in de wereld om u heen, of om de gebruiker onder te dompelen in een virtuele omgeving. Wanneer een app tekent in de insluitende weergave, tekent er geen andere app tegelijkertijd: hologrammen uit meerdere apps worden niet samengevoegd. Door het perspectief van waaruit uw app de scène weergeeft voortdurend aan te passen aan de hoofdbewegingen van de gebruiker, kan uw app hologrammen met wereldvergrendeling weergeven. Vergrendelde hologrammen blijven op een vast punt in de echte wereld of kunnen een virtuele wereld weergeven die zijn positie behoudt wanneer een gebruiker zich verplaatst.

In een insluitende weergave kunnen hologrammen in de wereld om u heen worden geplaatst.
In een insluitende weergave kunnen hologrammen in de wereld om u heen worden geplaatst

Op HoloLens worden de hologrammen van uw app weergegeven boven op de werkelijke omgeving van de gebruiker. Op een Windows Mixed Reality immersive headset kan de gebruiker de echte wereld niet zien en moet uw app dus alles weergeven wat de gebruiker ziet.

De Windows Mixed Reality startpagina (inclusief het Startmenu en hologrammen die u in de omgeving hebt geplaatst) wordt ook niet weergegeven in een insluitende weergave. Op HoloLens stuurt Cortana alle systeemmeldingen door die optreden terwijl een insluitende weergave wordt weergegeven, waarop de gebruiker kan reageren met spraakinvoer.

In een insluitende weergave is uw app ook verantwoordelijk voor het verwerken van alle invoer. Invoer in Windows Mixed Reality bestaat uit staren, gebaren (alleen HoloLens), [spraak en bewegingscontrollers (alleen immersive headsets).

2D-weergaven

Meerdere 2D-weergaven rondom het Windows Mixed Reality huis
Meerdere apps met een 2D-weergave rondom de Windows Mixed Reality home

Een app met een 2D-weergave wordt weergegeven in de Windows Mixed Reality home (ook wel de 'shell' genoemd) als een virtuele slate, weergegeven naast de startprogramma's voor apps en andere hologrammen die de gebruiker in hun wereld heeft geplaatst. De gebruiker kan deze slate aanpassen om deze te verplaatsen en te schalen, hoewel deze een vaste resolutie blijft, ongeacht de grootte. Als de eerste weergave van uw app een 2D-weergave is, vult uw 2D-inhoud dezelfde slate die u hebt gebruikt om de app te starten.

In een desktopheadset kunt u alle Universeel Windows-platform (UWP)-apps uitvoeren die op uw bureaubladmonitor worden uitgevoerd. Deze apps geven momenteel al 2D-weergaven weer en hun inhoud wordt automatisch weergegeven op een lei in de wereld van de gebruiker wanneer deze wordt gestart. 2D UWP-apps kunnen gericht zijn op de Windows.Universal-apparaatfamilie die als slates wordt uitgevoerd op zowel desktopheadsets als op HoloLens.

Een belangrijk gebruik van 2D-weergaven is het weergeven van een tekstinvoerformulier dat gebruikmaakt van het systeemtoetsenbord. Omdat de shell niet kan worden weergegeven op een insluitende weergave, moet de app overschakelen naar een 2D-weergave om het systeemtoetsenbord weer te geven. Apps die tekstinvoer willen accepteren, moeten overschakelen naar een 2D-weergave met een tekstvak. Hoewel dat tekstvak de focus heeft, wordt het systeemtoetsenbord weergegeven, zodat de gebruiker tekst kan invoeren.

Een app kan 2D-weergaven hebben op zowel de desktopmonitor als in een aangesloten headset op een desktop-pc. U kunt bijvoorbeeld door Edge bladeren op uw bureaubladmonitor met behulp van de 2D-hoofdweergave om een video van 360 graden te vinden. Wanneer u die video afspeelt, start Edge een secundaire insluitende weergave in de headset om de inhoud van de insluitende video weer te geven.

Een weergave kiezen

Wanneer uw app wordt geactiveerd, kunt u kiezen welk type weergave u wilt weergeven. Voor de CoreApplication van een app is er altijd een primaire app-weergave en een willekeurig aantal andere app-weergaven dat u wilt maken. Op het bureaublad kunt u een app-weergave zien als een venster. Onze app-sjablonen voor mixed reality maken een Unity-project waarin de primaire app-weergave insluitende is.

Uw app kan een extra 2D-app-weergave maken met behulp van technologie zoals XAML, om Windows 10 functies zoals in-app-aankoop te gebruiken. Als uw app is gestart als een UWP-app voor andere Windows 10 apparaten, is uw primaire weergave 2D. U kunt echter 'oplichten' in mixed reality door een andere app-weergave toe te voegen die meeslepend is om een ervaring volumetrisch weer te geven. Stel u voor dat u een fotoviewer-app bouwt in XAML, waarbij de diavoorstellingsknop is overgeschakeld naar een insluitende app-weergave die foto's van de app over de hele wereld en oppervlakken vloog.

De actieve app kan een 2D-weergave of een insluitende weergave hebben
De actieve app kan een 2D-weergave of een insluitende weergave hebben

Een insluitende weergave maken

Mixed reality-apps maken een meeslepende weergave, die wordt bereikt met het type HolographicSpace .

Een app die puur insluitende is, moet altijd een insluitende weergave maken bij het starten, zelfs als deze vanaf het bureaublad wordt gestart. Insluitende weergaven worden altijd weergegeven in de headset, ongeacht waar ze zijn gemaakt. Als u een insluitende weergave activeert, wordt de Mixed Reality Portal weergegeven en wordt de gebruiker begeleid bij het plaatsen van de headset.

Een app die begint met een 2D-weergave op het bureaubladbeeldscherm, kan een secundaire insluitende weergave maken om inhoud in de headset weer te geven. Een voorbeeld hiervan is een 2D Edge-venster op de monitor met een video van 360 graden in de headset.

Apps die worden uitgevoerd in de insluitende weergave, zijn alleen zichtbaar
Een app die wordt uitgevoerd in een insluitende weergave, is de enige die zichtbaar is

2D-weergave in de startpagina van de Windows Mixed Reality

Alles anders dan een insluitende weergave wordt weergegeven als een 2D-weergave in uw wereld.

Een app kan 2D-weergaven hebben op zowel de desktopmonitor als in de headset. Een nieuwe 2D-weergave wordt in dezelfde shell geplaatst als de weergave waarmee deze is gemaakt, op de monitor of in de headset. Het is momenteel niet mogelijk voor een app of gebruiker om een 2D-weergave te verplaatsen tussen de Mixed Reality home en de monitor.

Apps die worden uitgevoerd in de 2D-weergave delen de ruimte in de gemengde wereld met andere apps
Apps die in een 2D-weergave worden uitgevoerd, delen de ruimte met andere apps

Plaatsing van extra app-tegels

U kunt zoveel apps met een 2D-weergave in uw wereld plaatsen als u wilt met de API's voor secundaire tegels. Deze 'vastgemaakte' tegels worden weergegeven als welkomstschermen die gebruikers moeten plaatsen en die ze later kunnen gebruiken om uw app te starten. Windows Mixed Reality biedt momenteel geen ondersteuning voor het weergeven van de inhoud van de 2D-tegel als livetegels.

Apps kunnen meerdere plaatsingen hebben met behulp van secundaire tegels
Apps kunnen meerdere plaatsingen hebben met behulp van secundaire tegels

Schakelen tussen weergaven

Overschakelen van de 2D XAML-weergave naar de insluitende weergave

Als de app gebruikmaakt van XAML, bepaalt de XAML IFrameworkViewSource de eerste weergave van de app. De app moet overschakelen naar de insluitende weergave voordat de CoreWindow wordt geactiveerd, om ervoor te zorgen dat de app rechtstreeks in de insluitende ervaring wordt gestart.

Gebruik CoreApplication.CreateNewView en ApplicationViewSwitcher.SwitchAsync om dit de actieve weergave te maken.

Notitie

  • Geef de vlag ApplicationViewSwitchingOptions.ConsolidateViews niet op naar SwitchAsync wanneer u overschakelt van de XAML-weergave naar de insluitende weergave, anders wordt de slate die de app heeft gestart, uit de wereld verwijderd.
  • SwitchAsync moet worden aangeroepen met behulp van de dispatcher die is gekoppeld aan de weergave waarnaar u overschakelt.
  • Als u een virtueel toetsenbord wilt starten of een andere app wilt activeren, moet u overschakelen naar de XAML-weergave.

Apps kunnen schakelen tussen 2D-weergaven en insluitendeweergaven Wanneer een app in een insluitende weergave gaat, verdwijnen de gemengde wereld en andere apps
Links: apps kunnen schakelen tussen de 2D-weergave en de insluitende weergave. Rechts: wanneer een app in een insluitende weergave wordt weergegeven, verdwijnen de Windows Mixed Reality home en andere apps.

Overschakelen van de insluitende weergave naar een XAML-toetsenbordweergave

Een veelvoorkomende reden om heen en weer te schakelen tussen weergaven is het weergeven van een toetsenbord in een mixed reality-app. De shell kan het systeemtoetsenbord alleen weergeven als de app een 2D-weergave weergeeft. Als de app tekstinvoer moet krijgen, kan deze een aangepaste XAML-weergave met een tekstinvoerveld bieden, naar het veld overschakelen en vervolgens teruggaan nadat de invoer is voltooid.

Net als in de vorige sectie kunt u ApplicationViewSwitcher.SwitchAsync gebruiken om terug te gaan naar een XAML-weergave vanuit uw insluitende weergave.

App-grootte

2D-app-weergaven worden altijd weergegeven in een vaste virtuele slate. Hierdoor wordt in alle 2D-weergaven exact dezelfde hoeveelheid inhoud weergegeven. Hier volgen enkele meer details over de grootte van de 2D-weergave van uw app:

  • De hoogte-breedteverhouding van de app blijft behouden tijdens het wijzigen van het formaat.
  • App-resolutie en schaalfactor worden niet gewijzigd door het formaat te wijzigen.
  • Apps kunnen geen query's uitvoeren op hun werkelijke grootte in de wereld.

2D-apps worden weergegeven met vaste venstergrootten
Apps met een 2D-weergave worden weergegeven met vaste venstergrootten

App-tegels

In het Startmenu worden de standaard kleine en middelgrote tegels voor pinnen en de lijst Met alle apps in mixed reality gebruikt.

Het Startmenu voor Windows Mixed Reality
Het Startmenu voor Windows Mixed Reality

App-naar-app-interacties

Terwijl u apps bouwt, hebt u toegang tot de uitgebreide app-naar-app-communicatiemechanismen die beschikbaar zijn op Windows 10. Veel van de nieuwe protocol-API's en bestandsregistraties werken perfect op HoloLens om het starten van apps en communicatie mogelijk te maken.

Voor desktopheadsets kan de app die is gekoppeld aan een bepaalde bestandsextensie of protocol een Win32-app zijn die alleen kan worden weergegeven op de desktopmonitor of in de bureaubladslate.

Protocollen

HoloLens ondersteunt het starten van apps via de Windows.System.Launcher-API's.

Er zijn enkele dingen waarmee u rekening moet houden bij het starten van een andere toepassing:

  • Bij het uitvoeren van een niet-modale start, zoals LaunchUriAsync, moet de gebruiker de app plaatsen voordat hij ermee communiceert.

  • Wanneer u een modale start uitvoert, zoals via LaunchUriForResultsAsync, wordt de modale app boven op het venster geplaatst.

  • Windows Mixed Reality kunnen toepassingen niet overlays uitvoeren op exclusieve weergaven. Om de gestarte app weer te geven, neemt Windows de gebruiker mee terug naar de wereld om de toepassing weer te geven.

Bestandenkiezers

HoloLens ondersteunt zowel FileOpenPicker - als FileSavePicker-contracten . Er is echter geen app vooraf geïnstalleerd die voldoet aan de contracten voor bestandskiezers. Deze apps , bijvoorbeeld OneDrive, kunnen worden geïnstalleerd vanuit de Microsoft Store.

Als u meer dan één app voor bestandskiezer hebt geïnstalleerd, ziet u geen ondubbelzinnige gebruikersinterface voor het kiezen van de app die u wilt starten. In plaats daarvan wordt de eerste geïnstalleerde bestandskiezer gekozen. Wanneer u een bestand opslaat, wordt de bestandsnaam gegenereerd die de tijdstempel bevat. Dit kan niet worden gewijzigd door de gebruiker.

De volgende extensies worden standaard lokaal ondersteund:

App Uitbreidingen
Foto's bmp, gif, jpg, png, avi, mov, mp4, wmv
Microsoft Edge htm, html, pdf, svg, xml

App-contracten en Windows Mixed Reality-extensies

Met app-contracten en uitbreidingspunten kunt u uw app registreren om te profiteren van diepere functies van het besturingssysteem, zoals het verwerken van een bestandsextensie of het gebruik van achtergrondtaken. Dit is een lijst met ondersteunde en niet-ondersteunde contracten en uitbreidingspunten op HoloLens.

Contract of verlenging Ondersteund?
Provider van accountafbeelding (extensie) Niet ondersteund
Alarm Niet ondersteund
App Service Ondersteund, maar niet volledig functioneel
Afspraakprovider Niet ondersteund
Automatisch afspelen (extensie) Niet ondersteund
Achtergrondtaken (extensie) Gedeeltelijk ondersteund (niet alle triggers werken)
Taak bijwerken (extensie) Ondersteund
Contract voor het bijwerken van bestanden in cache Ondersteund
Camera-instellingen (extensie) Niet ondersteund
Dial-protocol Niet ondersteund
Bestandsactivering (extensie) Ondersteund
File Open Picker-contract Ondersteund
Bestand opslaan kiezercontract Ondersteund
Oproep naar vergrendelingsscherm Niet ondersteund
Media afspelen Niet ondersteund
Play To-contract Niet ondersteund
Vooraf geïnstalleerde configuratietaak Niet ondersteund
3D-werkstroom afdrukken Ondersteund
Instellingen voor afdruktaken (extensie) Niet ondersteund
URI-activering (extensie) Ondersteund
Beperkte start Niet ondersteund
Zoekcontract Niet ondersteund
Contract instellingen Niet ondersteund
Contract delen Niet ondersteund
SSL/certificaten (extensie) Ondersteund
Webaccountprovider Ondersteund

Opslag van app-bestanden

Alle opslag vindt plaats via de Windows.Storage-naamruimte. HoloLens biedt geen ondersteuning voor synchronisatie/roaming van app-opslag. Raadpleeg de onderstaande documentatie voor meer informatie:

Bekende mappen

Zie KnownFolders voor de volledige details voor UWP-apps.

Eigenschap Ondersteund op HoloLens Ondersteund op immersive headsets Beschrijving
AppCaptures✔️✔️Hiermee haalt u de map App Captures op.
CameraRoll✔️✔️Hiermee haalt u de map Camera-album op.
Documentenbibliotheek✔️✔️Hiermee haalt u de documentbibliotheek op. De documentbibliotheek is niet bedoeld voor algemeen gebruik.
MusicLibrary✔️✔️Hiermee haalt u de muziekbibliotheek op.
Objecten3D✔️✔️Hiermee haalt u de 3D-map Objecten op.
Afbeeldingenbibliotheek✔️✔️Hiermee haalt u de bibliotheek Afbeeldingen op.
Afspeellijsten✔️✔️Hiermee haalt u de map afspeellijsten op.
SavedPictures✔️✔️Hiermee haalt u de map Opgeslagen afbeeldingen op.
Videobibliotheek✔️✔️Hiermee haalt u de videobibliotheek op.
Thuisgroep✔️Hiermee haalt u de map Thuisgroep op.
MediaServerDevices✔️Hiermee haalt u de map met mediaserverapparaten (DIGITAL Living Network Alliance (DLNA)) op.
RecordedCalls✔️Hiermee haalt u de map opgenomen oproepen op.
Verwisselbare Apparaten✔️Hiermee haalt u de map verwisselbare apparaten op.

App-pakket

Met Windows 10 richt u zich niet langer op een besturingssysteem, maar richt u uw app op een of meer apparaatfamilies. Een apparaatfamilie identificeert de API's, systeemkenmerken en gedrag die u kunt verwachten op alle apparaten binnen de apparaatfamilie. Het bepaalt ook de set apparaten waarop uw app kan worden geïnstalleerd vanuit de Microsoft Store.

  • Als u zowel desktopheadsets als HoloLens wilt gebruiken, richt u uw app op Windows. Universele apparaatfamilie.
  • Als u alleen desktopheadsets wilt gebruiken, richt u uw app op de Windows.Desktop-apparaatfamilie .
  • Als u zich alleen op HoloLens wilt richten, richt u uw app op de Windows.Holographic-apparaatfamilie .

Zie ook