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 — 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.
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.
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.
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.
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.
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.
| Trigger | Startvoorwaarde | Voorbeeld |
|---|---|---|
| Tijd | Specifiek tijdstip, zonsopgang/-ondergang | Schakel „Niet storen" in om 22:00 |
| Geozone | Binnenkomen of verlaten van gebied | Stuur „Ik kom thuis" bij verlaten van werk |
| NFC | Aanraken van NFC-tag | Start scenario „Slim huis" bij aanraken tag |
| App | Openen of sluiten van app | Herinner timer uit te schakelen bij sluiten YouTube |
| Focus | Wijzigen van Focus-modus | Schakel donkere modus in bij activeren Sleep Focus |
| Opladen | Aansluiten/verwijderen van voeding | Open 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 — 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.
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
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.
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.
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.
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.
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
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.
Lees ook