Stöd för tillägg i iOS, iPadOS och macOS
Appar kan utöka funktionerna hos andra appar i iOS, iPadOS och macOS genom tillägg. Tillägg är signerade körbara binärfiler för speciella ändamål som paketeras inuti en app. Under installation upptäcker systemet tillägg automatiskt och gör dem tillgängliga för andra appar genom ett matchningssystem.
Tilläggspunkter
Ett systemområde som har stöd för tillägg kallas en tilläggspunkt. Varje tilläggspunkt tillhandahåller API:er och ser till att policyer följs för det området. Systemet avgör vilka tillägg som är tillgängliga utifrån specifika matchningsregler för respektive tilläggspunkt. Systemet startar tilläggsprocesser automatiskt vid behov och ser till att de är aktiva under den tid som behövs. Behörigheter kan användas till att begränsa tillgängligheten för tillägg till specifika systemappar. Exempelvis visas en widget för vyn Idag bara i Notiscenter, medan ett tillägg för delning bara visas på panelen Delning. Exempel på tilläggspunkter är Idag-widgetar, delning, åtgärder, bildredigering, filleverantör och anpassat tangentbord.
Hur tillägg kommunicerar
Tilläggen körs i sitt eget adressutrymme. Vid kommunikation mellan tillägget och appen det har aktiverats från används interprocesskommunikation som förmedlas via systemramverket. De har inte tillgång till varandras filer eller minnesutrymmen. Tillägg har utformats för att vara isolerade från varandra, från apparna som innehåller dem och från apparna som använder dem. De körs i en sandlåda, precis som andra tredjepartsappar, och har en behållare som är åtskild från behållaren för den app de finns i. De har dock samma tillgång till integritetsinställningar som appen som innehåller dem. Så om en användare ger Kontakter tillgång till en app omfattar tillgången också de tillägg som är inbäddade i appen, men inte de tillägg som aktiveras av appen.
Hur anpassade tangentbord används
Anpassade tangentbord är en speciell typ av tillägg som användaren aktiverar för hela systemet. När ett tangentbordstillägg har aktiverats används det för alla textfält, med undantag för lösenkodsinmatningen och eventuella säkra textvyer. För att begränsa överföringen av användardata körs anpassade tangentbord normalt i en mycket restriktiv sandlåda som blockerar tillgång till nätverket, till tjänster som utför nätverksåtgärder för processers räkning och till API:er som skulle kunna ge tillägget obehörig tillgång till data som skrivs på tangentbordet. Utvecklare av anpassade tangentbord kan begära att deras tillägg får så kallad öppen tillgång (Open Access), vilket innebär att systemet får köra tillägget i den förvalda sandlådan efter användarens medgivande.
MDM och tillägg
För enheter som är registrerade i en MDM-lösning styrs dokument- och tangentbordstillägg av reglerna för Managed Open In. Till exempel kan MDM-lösningen förhindra att användarna exporterar ett dokument från en hanterad app till en ohanterad dokumentapp eller använder ett ohanterat tangentbord med en hanterad app. Dessutom kan apputvecklare förhindra att tangentbordstillägg från tredje part används i deras app.