Tukilaajennukset iOS:ssä, iPadOS:ssä ja macOS:ssä
iOS, iPadOS ja macOS sallivat appien tarjota toimintoja toisille apeille laajennusten avulla. Laajennukset ovat tiettyyn tarkoitukseen suunniteltuja allekirjoitettuja suoritettavia binääritiedostoja, jotka on pakattu appiin. Järjestelmä tunnistaa laajennukset automaattisesti asennuksen aikana ja tarjoaa ne muiden appien saataville täsmäysjärjestelmän avulla.
Laajennuspisteet
Laajennuksia tukevaa järjestelmäaluetta kutsutaan laajennuspisteeksi. Jokainen laajennuspiste tarjoaa API-rajapintoja ja valvoo käytäntöjä kyseiselle alueelle. Järjestelmä määrittää, mitkä laajennukset ovat käytettävissä, laajennuspistekohtaisten täsmäyssääntöjen avulla. Järjestelmä käynnistää automaattisesti laajennusprosesseja tarpeen mukaan ja hallitsee niiden kokonaiskestoa. Oikeuksilla voidaan rajoittaa laajennusten käytettävyyttä tietyille järjestelmäapeille. Esimerkiksi Tänään-näkymän widgetti näkyy vain Ilmoituskeskuksessa, ja jakolaajennus on käytettävissä vain Jako-osiossa. Laajennuspisteitä ovat esimerkiksi Tänään-widgetit, jakaminen, toiminnot, kuvan muokkaus, tiedostontarjoaja ja muokattu näppäimistö.
Laajennusten kommunikaatio
Laajennukset toimivat niiden omassa osoiteavaruudessa. Laajennuksen ja apin, josta se aktivoitiin, välinen kommunikaatio käyttää prosessien välistä kommunikaatiota, jonka välittää järjestelmän sovelluskehys. Niillä ei ole pääsyä toistensa tiedostoihin tai muistiavaruuksiin. Laajennukset on suunniteltu olemaan eristyksissä toisistaan, niitä säilyttävistä apeista ja niitä käyttävistä apeista. Ne eristetään kuten muutkin muiden valmistajien apit, ja niillä on säiliö erillään sisältävän apin säiliöstä. Niissä on kuitenkin samat tietosuojaohjaimien käyttöoikeudet kuin säiliöapissa. Jos käyttäjä antaa Yhteystiedoille pääsyn appiin, pääsy annetaan appiin sisällytetyille laajennuksille, mutta ei apin aktivoimille laajennuksille.
Muokattujen näppäimistöjen käyttö
Muokatut näppäimistöt ovat erityistyyppinen laajennus, jonka käyttäjä ottaa käyttöön koko järjestelmälle. Kun näppäimistölaajennus on otettu käyttöön, sitä käytetään kaikille tekstikentille paitsi pääsykoodin syötölle ja suojattuun tekstinäkymään. Käyttäjän tietojen siirron rajoittamiseksi muokatut näppäimistöt toimivat oletuksena erittäin rajatussa eristyksessä, joka estää pääsyn verkkoon ja palveluihin, jotka suorittavat verkkotoimintoja prosessin puolesta, ja API-rajapintoihin, jotka sallisivat laajennuksen kaapata kirjoitustietoja. Muokattujen näppäimistöjen kehittäjät voivat pyytää laajennukselleen avointa pääsyoikeutta, jolla järjestelmä suorittaa laajennuksen oletuseristyksessä, kun se on saanut hyväksynnän käyttäjältä.
MDM ja laajennukset
Laitteissa, jotka on rekisteröity mobiililaitteen hallintaratkaisuun (MDM), dokumentti- ja näppäimistölaajennukset noudattavat hallitun avaamisen sääntöjä. Esimerkiksi MDM-ratkaisu voi auttaa estämään käyttäjiä viemästä dokumenttia hallitusta apista hallitsemattomaan dokumentintarjoajaan tai auttaa estämään heitä käyttämästä hallitsematonta näppäimistöä hallitun apin kanssa. Lisäksi appien kehittäjät voivat estää muiden valmistajien näppäimistölaajennusten käytön apeissaan.