Shortcut: wat is het, automatiseringsscenario's op iOS

Auteur: IT Sectr Gepubliceerd: 2026-02-15 Leestijd: 9 min

Shortcut — een automatiseringsscenario in de Shortcuts-app van Apple dat acties van meerdere apps en services koppelt zonder code te schrijven. Shortcuts worden gestart met spraak via Siri, volgens schema, bij binnenkomst of verlaten van een geozone, door op een widget te tikken of een NFC-tag aan te raken. Het scenario wordt visueel gemaakt via de Actions-bouwer door blokken te slepen. Meer — op Shortcuts User Guide.

Belangrijkste

  • Shortcut — automatiseringsscenario dat app-acties zonder code koppelt
  • Shortcuts-app — visuele bouwer met Actions-blokken voor iOS en iPadOS
  • Siri-integratie — Shortcuts worden gestart met spraak via een door de gebruiker ingestelde zin
  • Triggers — tijd, geozone, NFC, widget, app openen en focusmodi
  • App Intents — framework voor het toevoegen van Actions van derden aan Shortcuts

Wat is Shortcut — een automatiseringsscenario?

Shortcut — een reeks acties (Actions) gebundeld in één scenario voor het automatiseren van taken op iOS, iPadOS, macOS en watchOS. In tegenstelling tot een gewone app heeft Shortcut geen vaste interface — het wordt op de achtergrond uitgevoerd of toont snelle dialoogvensters alleen voor gegevensinvoer. De gebruiker maakt het scenario in de Shortcuts-app door blokken uit de Actions-galerij te combineren en start het met één tik, spraak of automatisch via een trigger.

Shortcuts-app — de ingebouwde automatiseringsbouwer van Apple, beschikbaar op alle apparaten met iOS 13+, iPadOS, macOS 12+ en watchOS. De Actions-bibliotheek bevat meer dan 300 ingebouwde blokken: systeem (bericht sturen, bellen, app openen), multimedia (foto, muziek, podcasts), internet (REST API via Get Contents of URL), werken met bestanden en documenten. De galerij bevat kant-en-klare scenario's van Apple en de community — van het sturen van ETA naar een contact tot het bulksgewijs hernoemen van bestanden.

Actions-bibliotheek wordt aangevuld door apps van derden via het App Intents-framework. De ontwikkelaar registreert intents in Intents.intentdefinition en ze verschijnen automatisch in de Shortcuts-galerij. Bijvoorbeeld, de app Things 3 voegt Actions „Taak aanmaken" en „Toon taken van vandaag" toe, en CARROT Weather — „Weersverwachting voor vandaag" met locatieparameters.

Hoe Shortcuts werken op iOS

Shortcuts werkt in de iOS-sandbox — het scenario wordt uitgevoerd in het achtergrondproces shortcuted met beperkte rechten. Elke Action is een aanroep van een vooraf gedefinieerde handler die invoerparameters ontvangt, de bewerking uitvoert en het resultaat retourneert. Het systeem geeft de uitvoergegevens van de ene Action door aan de invoer van de volgende via een pipeline — de gebruiker ziet dit als blauwe verbindingspunten van blokken in de editor.

Uitvoeringsstroom van Shortcut is lineair: Actions worden achtereenvolgens van boven naar beneden uitgevoerd. Voorwaardelijke overgangen worden geïmplementeerd met If-blokken — het systeem evalueert de voorwaarde en voert de overeenkomstige tak uit. Beschikbaar zijn lussen Repeat (herhaal N keer), Repeat with Each (over lijstelementen) en For Each. Een fout in één Action onderbreekt het hele scenario, tenzij een Try/Catch-blok is toegevoegd.

swift
import Intents

class OrderCoffeeIntentHandler: NSObject, OrderCoffeeIntentHandling {
    func handle(intent: OrderCoffeeIntent,
                completion: @escaping (OrderCoffeeIntentResponse) -> Void) {
        let order = Order(coffee: intent.coffee, size: intent.size)
        placeOrder(order) { success in
            let response = success
                ? OrderCoffeeIntentResponse.success(coffee: intent.coffee)
                : OrderCoffeeIntentResponse.failure(error: "Order failed")
            completion(response)
        }
    }
}

Elke Intents-handler wordt geregistreerd in Info.plist via de sleutel INIntentsSupported. Bij het starten van Shortcut via Siri vindt het systeem de juiste IntentHandler en voert deze asynchroon uit. Het antwoord wordt geretourneerd als een INIntentResponse-object met status, bericht en optionele gegevens voor weergave aan de gebruiker.

Scenario's maken in de Shortcuts-app

Shortcut maken begint met het drukken op „+" in de galerij van de Shortcuts-app. De gebruiker selecteert Actions uit categorieën: Apps, Scenario's, Internet, Bestanden, Gezondheid, Muziek en andere. Elke Action wordt geconfigureerd — invoervelden, schakelaars, lijsten. Na montage wordt het scenario getest met de Play-knop en bij fouten wordt het problematische blok gemarkeerd. Voor publicatie wordt Shortcut geëxporteerd naar een .shortcut-bestand voor verzending via AirDrop of iMessage.

Variabelen en magie Shortcuts ondersteunt variabelen — uitvoergegevens van de ene Action kunnen naar een andere worden doorgegeven. Magische variabelen (Magic Variables) worden automatisch bepaald: als de vorige Action een afbeelding retourneert, stelt het systeem deze voor in de parameters van de volgende. De gebruiker kan ook benoemde variabelen maken via het blok Set Variable en deze overal in het scenario gebruiken.

swift
import AppIntents

struct CreateTaskIntent: AppIntent {
    static var title: LocalizedStringResource = "Create Task"
    static var description = IntentDescription(
        "Creates a new task in your to-do list"
    )

    @Parameter(title: "Task Title")
    var taskTitle: String

    func perform() async throws -> some IntentResult {
        let task = TaskModel(title: taskTitle)
        try await Database.shared.save(task)
        return .result(dialog: "Task created")
    }
}

App Intents — een modern framework van Apple (iOS 16+, SwiftUI) dat Intents heeft vervangen voor aangepaste intents. In tegenstelling tot oude SiriKit werkt App Intents zonder Objective-C runtime, ondersteunt asynchronie via async/await en genereert automatisch dialogen voor Siri. De struct CreateTaskIntent wordt gemarkeerd met het protocol AppIntent en parameters met het attribuut @Parameter. Het framework maakt zelf de Action aan in de Shortcuts-galerij.

Starttriggers en integratie met het systeem

Shortcuts-triggers — voorwaarden waaronder het scenario automatisch wordt gestart. Configuratie gebeurt op het tabblad Automation in de Shortcuts-app. Triggers worden onderverdeeld in persoonlijk (tijd, locatie, opladen), aanraking (NFC, schudden), systeem (app openen, focusmodus, verbinding met CarPlay) en gebeurtenis (e-mail ontvangen, agenda-evenement, melding). Voor elke trigger kan onmiddellijke uitvoering of met bevestiging worden ingesteld.

TriggerStartvoorwaardeVoorbeeld
TijdSpecifiek tijdstip, zonsopgang/-ondergangSchakel „Niet storen" in om 22:00
GeozoneBinnenkomen of verlaten van gebiedStuur „Ik kom thuis" bij verlaten van werk
NFCAanraken van NFC-tagStart scenario „Slim huis" bij aanraken tag
AppOpenen of sluiten van appHerinner timer uit te schakelen bij sluiten YouTube
FocusWijzigen van Focus-modusSchakel donkere modus in bij activeren Sleep Focus
OpladenAansluiten/verwijderen van voedingOpen oplaadwidget bij aansluiten MagSafe

Automatisering — een belangrijke mogelijkheid van Shortcuts, niet beschikbaar voor gewone apps zonder ontwikkelaarsrechten. De gebruiker configureert de trigger eenmalig en vergeet het — het scenario wordt op de achtergrond uitgevoerd zonder tussenkomst. Bijvoorbeeld, de automatisering „Wanneer ik thuis kom, Wi-Fi inschakelen en stille modus uitschakelen" wordt gestart bij binnenkomst van de thuisgeozone. Het systeem vraagt toestemming voor automatisering bij de eerste configuratie en kan deze uitschakelen bij zeldzaam gebruik.

Shortcuts op macOS — sinds macOS 12 Monterey zijn Shortcuts beschikbaar op de Mac. Scenario's worden gesynchroniseerd via iCloud tussen alle Apple-apparaten. Op de Mac worden systeem-Actions Finder, Terminal, Automator en AppleScript ondersteund. macOS-ontwikkelaars kunnen Actions toevoegen via App Intents, vergelijkbaar met iOS.

App Intents en Intents framework voor ontwikkelaars

App Intents — het belangrijkste framework voor integratie van een app met Shortcuts op iOS 16+ en macOS 13+. De ontwikkelaar maakt een struct die het protocol AppIntent implementeert, beschrijft parameters via property wrappers en implementeert de methode perform(). Het systeem registreert de intent automatisch in Shortcuts, Siri en Spotlight. Voor ondersteuning van oudere iOS-versies (10–15) wordt het Intents-framework met INIntent en IntentHandler gebruikt.

swift
import Intents

class IntentHandler: INExtension {
    override func handler(for intent: INIntent) -> AnyObject? {
        if intent is OrderCoffeeIntent {
            return OrderCoffeeIntentHandler()
        }
        return .none
    }
}

Testen van App Intents — het debuggen van intents gebeurt via Xcode: selecteer het app-schema, geef in Arguments -intents door, en de simulator toont een lijst met geregistreerde intents om te testen. Om Shortcut te testen in een realistische omgeving, bouw een archief van de app en installeer op het apparaat via TestFlight. Shortcuts uit de app verschijnen in de galerij na de eerste keer starten.

Geavanceerde mogelijkheden App Intents ondersteunt parameters met automatisch aanvullen (dynamische opties), bevestiging voor uitvoering (confirmation), intents voor Siri (voice shortcuts) en het maken van widgets met startknoppen. Indexed intents (iOS 17+) — intents die Siri automatisch aan de gebruiker voorstelt op basis van context: tijd, locatie en actiegeschiedenis.

Veelgestelde vragen

Waarin verschilt Shortcut van een gewone app?

Shortcut — is een scenario dat acties van verschillende apps koppelt, geen zelfstandige app. De gebruiker schrijft geen code, maar stelt het scenario samen uit kant-en-klare Actions-blokken. Shortcut wordt gestart door een trigger en uitgevoerd zonder de Shortcuts-app te openen, terwijl een gewone app gestart moet worden via een pictogram op het scherm.

Welke triggers ondersteunt Shortcuts?

Shortcuts ondersteunt triggers: tijd volgens schema, geozone bij binnenkomen of verlaten van een gebied, NFC-tag bij aanraken van iPhone, app openen, tikken op widget, spraakopdracht Siri, aansluiten van oplader, slaapmodus en Focus Mode, en bepaalde meldingen van apps. Configuratie gebeurt op het tabblad Automation.

Kan ik een Shortcut delen met andere gebruikers?

Ja, Shortcut wordt geëxporteerd naar een .shortcut-bestand en verzonden via AirDrop, iMessage of gepubliceerd in de Shortcuts-galerij via iCloud. De ontvanger importeert het scenario en kan het gebruiken. Bij downloaden van internet vraagt iOS om bevestiging en waarschuwt voor het starten van niet-geverifieerde scenario's vanwege mogelijke veiligheidsrisico's.

Hoe integreert Shortcuts met apps van derden?

Apps van derden voegen Actions toe via het App Intents-framework op iOS 16+ of het Intents-framework op oudere versies. De ontwikkelaar registreert acties in Intents.intentdefinition en ze verschijnen in de Actions-galerij van de Shortcuts-app. De gebruiker combineert Actions van verschillende apps — bijvoorbeeld, stuur een link van Safari naar Bear-notities.

Is programmeren vereist voor het maken van Shortcuts?

Nee, Shortcuts worden visueel gemaakt zonder code. De gebruiker sleept Actions-blokken uit de lijst, configureert parameters en verbindt ze sequentieel. Voor geavanceerde scenario's zijn blokken Run Script Over SSH, Get Contents of URL en Control Flow If, Repeat, For Each beschikbaar, maar programmeerervaring is niet verplicht.

Samenvatting

  • Shortcut — automatiseringsscenario voor iOS, iPadOS en macOS, samengesteld uit Actions-blokken
  • Shortcuts-app — visuele bouwer met galerij van meer dan 300 ingebouwde Actions
  • Triggers — tijd, geozone, NFC, widget, focus, opladen — starten het scenario automatisch
  • Siri-integratie — Shortcuts worden gestart met spraakopdracht zonder het scherm aan te raken
  • App Intents — framework voor iOS 16+, dat Actions van derden toevoegt aan Shortcuts
  • Magic Variables — automatische gegevensoverdracht tussen Actions zonder handmatige configuratie
  • iCloud-synchronisatie — scenario's beschikbaar op alle Apple-apparaten via iCloud

We ontwikkelen een mobiele applicatie turnkey

IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.

Bespreek het project

Lees ook