Støtte for tillegg i iOS, iPadOS og macOS
iOS, iPadOS og macOS tillater at apper gir funksjonalitet til andre apper gjennom tillegg. Tillegg er signerte, kjørbare filer for spesielle formål som er pakket sammen med appen. Under installering gjenkjenner systemet automatisk tillegg og gjør dem tilgjengelige for andre apper ved hjelp av et gjenkjenningssystem.
Tilleggspunkter
Et systemområde som støtter tillegg, kalles et tilleggspunkt. Hvert tilleggspunkt leverer API-er og håndhever retningslinjer for dette området. Systemet avgjør hvilke tillegg som er tilgjengelige, basert på spesifikke gjenkjenningsregler for tilleggspunktet. Systemet starter automatisk tilleggsprosesser etter behov og administrerer levetiden deres. Rettigheter kan brukes til å begrense tilgang til tillegg til bestemte systemapper. En widget for I dag-visning vises for eksempel kun i Varslingssenter, og et delingstillegg er kun tilgjengelig i Deling-panelet. Eksempler på tilleggspunkter er I dag-widgeter, deling, handlinger, bilderedigering, filleverandør og tilpasset tastatur.
Slik kommuniserer tillegg
Tillegg kjører i sitt eget adresseområde. Kommunikasjon mellom tillegget og appen som den ble aktivert fra, skjer via kommunikasjon mellom prosesser med systemets rammeverk som mellomledd. De har ikke tilgang til hverandres filer eller minneområder. Tillegg er laget slik at de skal holdes atskilt fra hverandre, fra appen de tilhører og fra appene som bruker dem. Som alle andre tredjepartsapper begrenses de av sandkasseteknologi og har en beholder som er atskilt fra beholderen til appen de tilhører. De deler imidlertid samme tilgang til kontroller for personvern som beholderappen. Så hvis en bruker gir Kontakter tilgang til en app, videreføres denne tilgangen til tilleggene som er innebygd i appen, men ikke til tilleggene som aktiveres av appen.
Slik brukes tilpassede tastaturer
Tilpassede tastaturer er en spesiell type tillegg og aktiveres av brukeren for hele systemet. Når et tastaturtillegg er aktivert, brukes det til alle tekstfelter unntatt kodeinntasting og eventuell visning av sikker tekst. For å begrense overføring av brukerdata er det standard at tilpassede tastaturer kjøres i en sandkasse med strenge restriksjoner som blokkerer tilgang til nettverket, til tjenester som utfører nettverksoperasjoner på vegne av en prosess, og til API-er som ville latt tillegget eksfiltrere inntastede data. Utviklere av egne tastaturer kan be om å få åpen tilgang for tillegget de lager. Da kan systemet kjøre tillegget i standardsandkassen etter å ha fått samtykke fra brukeren.
MDM og tillegg
For enheter som er registrert i en MDM-løsning, følger dokument- og tastaturtillegg Managed Open In-regler. MDM-løsningen kan for eksempel bidra til å hindre at brukere eksporterer et dokument fra en administrert app til en ikke-administrert Document Provider, eller bidra til å hindre at de bruker et ikke-administrert tastatur med en administrert app. Dessuten kan apputviklere hindre at tastaturtillegg fra tredjeparter brukes i appen de lager.