Schermoriëntatie
Ondersteun de voorkeurschermoriëntatie van alle gebruikers
Wat We Controleren
Uw app zou de voorkeursweergave-oriëntatie van de gebruiker niet moeten beperken. Bijvoorbeeld, als een gebruiker zijn apparaat op landschapsmodus heeft ingesteld, moet de weergave zich daar aan aanpassen en niet vast blijven zitten in portretmodus.
Foutief Voorbeeld ❌
De app blijft in portrait mode zelfs wanneer het apparaat naar landschap wordt gedraaid
Gebruikers met apparaten die in een vaste landschapsmodus zijn gemonteerd, kunnen de app niet gebruiken
Correct Voorbeeld ✅
De app rotates to landscape mode wanneer het apparaat wordt gedraaid
Gebruikers met apparaten die in welke oriëntatie dan ook zijn gemonteerd, kunnen de app volledig gebruiken
In Één Oogopslag
- Deze regel heeft een serieuze impact voor gebruikers
- Vergrendel uw app niet op een enkele oriëntatie
- Ondersteun zowel portret als landschap in de implementatie-instellingen van uw app
Impact op Gebruikers
Sommige mensen hebben een telefoon of tablet die in een vaste oriëntatie is gemonteerd. Als de app die oriëntatie niet kan ondersteunen, wordt deze onbruikbaar voor de gebruiker.
Bevestig Probleem met Schermoriëntatie
- Draai het apparaat 90 graden van portretmodus naar landschapsmodus
- Een van de volgende dingen zal gebeuren:
- Onbereikbaar: De weergave blijft in portretmodus en draait niet naar landschapsmodus.
- Toegankelijk: De weergave draait van portretmodus naar landschapsmodus.
Los Problemen op
UIKit, SwiftUI, React Native
- Open uw Xcode-project of werkruimte.
- In de
Project Navigatorselecteer uw hoofdprojectbestand. Het instellingenpaneel van het project wordt geopend in het hoofdvenster. - Selecteer de doelstelling van uw applicatie in de
Target List. - Open het
General-tabblad. - Zoek de
Deployment Info-sectie en zorg ervoor datDevice OrientationPortret en ten minste één variatie van Landschap geselecteerd heeft.
Flutter
Beperk de app niet tot een enkele oriëntatie met behulp van SystemChrome.setPreferredOrientations.
// Failing — locked to portrait only
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
// Passing — all orientations allowed
SystemChrome.setPreferredOrientations(DeviceOrientation.values);Kan Ik Deze Regel Negeren?
Schermoriëntatie heeft een Serieuze impact voor gebruikers. We raden aan om dit probleem in bijna alle gevallen op te lossen. Als uw app specifiek is ontworpen voor een apparaat dat fysiek tot één oriëntatie beperkt is (zoals een verkooppuntterminal), kan het gepast zijn om deze regel te negeren. Lees meer over regels negeren.
Bronnen
- Web Content Accessibility Guidelines (WCAG) 2.1, W3C-aanbeveling
- WCAG 2.1 Begripsdocumenten
