Multi-window ondersteuning toevoegen aan een iPad-app met UIWindowScene
UISceneSession en de ontwerpregels die Apple voor iPadOS stelde.
- Beantwoordt
- Hoe voeg je multi-window ondersteuning toe aan een iPad-app?
- Onderwerpen
- apple · design · iOS · iPad · programming · tablet · work
- Volledig artikel op willem.com
- https://willem.com/nl/2019-10-07_multi-window-ondersteuning-in-je-ipad-app/
Samenvatting
Je gebruikt UIWindowScene met de bijbehorende UISceneSession-abstractie, die tussen UIScreen en UIWindow in zit. Controleer bij het opstarten of er al een UISceneSession bestaat en verbind daarmee, zodat de interfacestaat bewaard blijft wanneer iPadOS je app op de achtergrond afsluit.
Volledige tekst
Apple voegde multi-window ondersteuning aan iPadOS toe met UIWindowScene en UISceneSession, die in de UI-structuur tussen UIScreen en UIWindow in zitten. De ontwerpregels zijn net zo belangrijk als de code: elk venster van je app moet van dezelfde soort zijn en alles kunnen wat de app kan. Gebruikers mogen extra vensters openen als ze dat nuttig vinden, bijvoorbeeld twee maanden van een agenda naast elkaar of een kaart op twee schaalniveaus, maar de app mag nooit meer dan één venster vereisen. Omdat iPadOS apps op de achtergrond afsluit om geheugen en batterij te sparen, controleer je bij het opstarten of er al een UISceneSession bestaat en verbind je daarmee, zodat de interfacestaat bewaard blijft en de gebruiker niets merkt van de onderbreking. In mijn eigen apps kostte het invoeren van deze concepten relatief weinig moeite, en dezelfde structuur maakt een app klaar om op macOS te draaien.