
WidgetKitin suojaus
WidgetKit on sovelluskehys, jota kehittäjät käyttävät tarjotessaan widgettejä ja kellon komplikaatioita. Molemmissa voi olla esillä arkaluontoisia tietoja erittäin näkyvästi, erityisesti laitteissa, joissa on aina päällä oleva näyttÜ.
iPhonessa käyttäjät voivat määrittää, haluavatko he arkaluontoisten tietojen näkyvän lukitulla näytĂśllä ja Aina päällä âtilan ollessa päällä. Asetuksissa he voivat poistaa käytĂśstä datan pääsyn lukitun näytĂśn widgetteihin âSalli käyttĂś, kun lukittunaâ-osiossa Asetusten kohdassa Face ID ja pääsykoodi.
Apple Watchissa käyttäjät voivat määrittää, haluavatko he arkaluontoisten tietojen näkyvän Aina päällä âtilan ollessa päällä valitsemalla Asetukset > NäyttĂś ja kirkkaus > Aina päällä > Kätke arkaluontoiset komplikaatiot. He voivat valita myĂśs sensuroidun sisällĂśn näkymään kaikissa tai yksittäisissä komplikaatioissa.
Jos käyttäjä päättää kätkeä yksityisenä pitämänsä tiedot, WidgetKit korvaa ne paikanvaraajalla tai sensuroinnilla. Sensurointien määrittämistä varten kehittäjän on toimittava seuraavasti:
1. Otettava käyttÜÜn redacted(reason:)
-callback.
2. Näytettävä privacy
-ominaisuus.
3. Tarjottava muokatut paikanvaraajanäkymät.
Kehittäjät voivat myÜs mallintaa näkymän sensuroimattomaksi unredacted()
- näkymän vaihtajalla.
Vaihtoehtona yksittäisten näkymien yksityisiksi merkitsemiselle, jos esimerkiksi widgetin koko sisältÜ on yksityistä, kehittäjä voi lisätä widgetin laajennukseen tietojen suojausominaisuuden. WidgetKit näyttää widgettisisällÜn sijaan paikanvaraajat, kunnes käyttäjä avaa laitteensa lukituksen, jolloin se vastaa valittua yksityisyystasoa. Kehittäjän on otettava tietojen suojausominaisuus käyttÜÜn widgetin laajennusta varten Xcodessa ja sitten asetettava Data Protection
-oikeutus arvoon, joka vastaa yksityisyystasoa, jonka hän haluaa tarjota:
NSFileProtectionComplete
NSFileProtectionCompleteUnlessOpen
WidgetKit kätkee näiden widgettien sisällÜn, kun laite on lukittu pääsykoodilla, ja näyttää paikanvaraajan, kunnes käyttäjä todentautuu laitteen uudelleenkäynnistyksen jälkeen. Lisäksi näitä iOS-widgettejä ei ole saatavilla iPhone-widgetteinä Macissa.