WidgetKit-sikkerhed
WidgetKit er det framework, udviklere bruger til at give adgang til widgets og urkomplikationer. De kan begge vise følsomme oplysninger, og de kan være meget synlige, især på enheder med Skærm altid til.
I iOS kan brugere konfigurere, om der skal vises følsomme data på låseskærmen, og når indstillingen Atid til er slået til. I Indstillinger kan de deaktivere dataadgang for widgets på låseskærmen under “Tillad adgang fra låst skærm” i Indstilinger > Face ID & kode.
På Apple Watch kan brugere konfigurere, om der skal vises følsomme data på låseskærme, når Atid til er slået til, ved at vælge Indstillinger > Skærm & lysstyrke > Altid til > Skjul følsomme komplikationer. De kan også vælge, om der skal vises redigeret indhold for alle eller individuelle komplikationer.
Hvis en bruger vælger at skjule indhold, vedkommende betragter som privat, gengiver WidgetKit et eksempel eller redigeringer. En udvikler skal gøre følgende for at konfigurere redigeringer:
1. Implementere redacted(reason:)
-tilbagekaldet.
2. Vise privacy
-egenskaben.
3. Levere specielle eksempeloversigter.
Udviklere kan også gengive en oversigt som uredigeret vha. unredacted()
-kombitasten til oversigter.
Som alternativ til at markere individuelle oversigter som privatlivsfølsomme, f.eks. hvis alt indholdet i en widget består af følsomme data, kan udvikleren føje funktionen Databeskyttelse til en widget-udvidelse. Indtil en bruger låser sin enhed op for at matche det valgte anonymitetsniveau, viser WidgetKit eksempler i stedet for widget-indholdet. Udvikleren skal slå funktionen Databeskyttelse til for widget-udvidelsen i Xcode og derefter indstille berettigelsen Data Protection
til den værdi, der passer til det anonymitetsniveau, udvikleren vil tilbyde:
NSFileProtectionComplete
NSFileProtectionCompleteUnlessOpen
WidgetKit skjuler indholdet af disse widgets, når enheden er låst med en kode, og viser et eksempel, indtil en bruger legitimerer sig, når vedkommende genstarter sin enhed. Desuden er disse iOS-widgets ikke tilgængelige som iPhone-widgets på Mac.