Shortcut: ce este, scenarii de automatizare pe iOS

Autor: IT Sectr Publicat: 2026-02-15 Timp de citire: 9 min

Shortcut — un scenariu de automatizare în aplicația Shortcuts de la Apple, care leagă acțiunile mai multor aplicații și servicii fără a scrie cod. Shortcuts se lansează vocal prin Siri, după program, la intrarea sau ieșirea dintr-o geozonă, prin apăsarea unui widget sau atingerea unui tag NFC. Scenariul se creează vizual prin constructorul Actions prin tragerea blocurilor. Mai multe — pe Shortcuts User Guide.

Principalul

  • Shortcut — scenariu de automatizare care leagă acțiunile aplicațiilor fără cod
  • Aplicația Shortcuts — constructor vizual cu blocuri Actions pentru iOS și iPadOS
  • Integrare Siri — Shortcuts se lansează vocal prin fraza stabilită de utilizator
  • Declanșatoare — timp, geozonă, NFC, widget, deschiderea aplicației și moduri de focus
  • App Intents — framework pentru adăugarea Actions ale aplicațiilor terțe în Shortcuts

Ce este Shortcut — scenariu de automatizare?

Shortcut — o secvență de acțiuni (Actions) unite într-un singur scenariu pentru automatizarea sarcinilor pe iOS, iPadOS, macOS și watchOS. Spre deosebire de o aplicație obișnuită, Shortcut nu are o interfață permanentă — se execută în fundal sau afișează dialoguri rapide doar pentru introducerea datelor. Utilizatorul creează scenariul în aplicația Shortcuts, combinând blocuri din galeria Actions, și îl lansează printr-o atingere, vocal sau automat printr-un declanșator.

Aplicația Shortcuts — constructorul de automatizare încorporat de la Apple, disponibil pe toate dispozitivele cu iOS 13+, iPadOS, macOS 12+ și watchOS. Biblioteca Actions include peste 300 de blocuri încorporate: sistem (trimite mesaj, sună, deschide aplicație), multimedia (foto, muzică, podcasturi), internet (REST API prin Get Contents of URL), lucru cu fișiere și documente. Galeria conține scenarii gata făcute de la Apple și comunitate — de la trimiterea ETA unui contact până la redenumirea în masă a fișierelor.

Biblioteca Actions este completată de aplicațiile terțe prin App Intents framework. Dezvoltatorul înregistrează intențiile în Intents.intentdefinition și acestea apar automat în galeria Shortcuts. De exemplu, aplicația Things 3 adaugă Actions „Crează sarcină" și „Arată sarcinile de azi", iar CARROT Weather — „Prognoza pentru azi" cu parametri de locație.

Cum funcționează Shortcuts pe iOS

Shortcuts funcționează în sandbox-ul iOS — scenariul se execută în procesul de fundal shortcuted cu drepturi limitate. Fiecare Action este un apel către un handler predefinit care primește parametri de intrare, execută operația și returnează rezultatul. Sistemul transmite datele de ieșire ale unui Action la intrarea următorului prin pipeline — utilizatorul vede acest lucru ca puncte albastre de conectare a blocurilor în editor.

Fluxul de execuție Shortcut este liniar: Actions se execută secvențial de sus în jos. Tranzițiile condiționale se realizează prin blocuri If — sistemul evaluează condiția și execută ramura corespunzătoare. Sunt disponibile buclele Repeat (repetă de N ori), Repeat with Each (după elementele listei) și For Each. O eroare într-un Action întrerupe întreg scenariul, dacă nu a fost adăugat un bloc Try/Catch.

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)
        }
    }
}

Fiecare handler Intents se înregistrează în Info.plist prin cheia INIntentsSupported. La lansarea Shortcut prin Siri, sistemul găsește IntentHandler-ul potrivit și îl execută asincron. Răspunsul este returnat sub forma unui obiect INIntentResponse care conține statusul, mesajul și date opționale pentru afișare utilizatorului.

Crearea scenariilor în aplicația Shortcuts

Crearea Shortcut începe cu apăsarea „+" în galeria aplicației Shortcuts. Utilizatorul selectează Actions din categorii: Aplicații, Scenarii, Internet, Fișiere, Sănătate, Muzică și altele. Fiecare Action se configurează — câmpuri de intrare, comutatoare, liste. După asamblare, scenariul se testează cu butonul Play, iar la erori se evidențiază blocul problemă. Pentru publicare, Shortcut se exportă în fișierul .shortcut pentru trimitere prin AirDrop sau iMessage.

Variabile și magie Shortcuts suportă variabile — datele de ieșire ale unui Action pot fi transmise altuia. Variabilele magice (Magic Variables) se determină automat: dacă Action-ul anterior returnează o imagine, sistemul o propune în parametrii următorului. Utilizatorul poate crea și variabile denumite prin blocul Set Variable și le poate folosi în orice loc al scenariului.

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 — un framework modern de la Apple (iOS 16+, SwiftUI) care a înlocuit Intents pentru intențiile personalizate. Spre deosebire de vechiul SiriKit, App Intents funcționează fără Objective-C runtime, suportă asincronizarea prin async/await și generează automat dialoguri pentru Siri. Structura CreateTaskIntent se marchează cu protocolul AppIntent, iar parametrii cu atributul @Parameter. Framework-ul creează singur Action în galeria Shortcuts.

Declanșatoare de lansare și integrare cu sistemul

Declanșatoarele Shortcuts — condițiile la care scenariul se lansează automat. Configurarea se face în fila Automation din aplicația Shortcuts. Declanșatoarele se împart în personale (timp, locație, încărcare), tactile (NFC, scuturare), sistemice (deschiderea aplicației, modul focus, conectarea la CarPlay) și de eveniment (primire email, eveniment calendar, notificare). Pentru fiecare declanșator se poate seta execuția imediată sau cu confirmare.

DeclanșatorCondiția de lansareExemplu de utilizare
TimpOră specifică, răsărit/apusActivează modul „Nu deranja" la 22:00
GeozonăIntrarea sau ieșirea din zonăTrimite „Merg acasă" la ieșirea de la muncă
NFCAtingerea tag-ului NFCLansează scenariul „Casă inteligentă" la atingerea tag-ului
AplicațieDeschiderea sau închiderea aplicațieiAmintește să oprești timerul la închiderea YouTube
FocusSchimbarea modului FocusActivează tema întunecată la activarea Sleep Focus
ÎncărcareConectarea/deconectarea alimentăriiDeschide widgetul de încărcare la conectarea MagSafe

Automatizarea — o capacitate cheie a Shortcuts, inaccesibilă aplicațiilor obișnuite fără drepturi de dezvoltator. Utilizatorul configurează declanșatorul o dată și uită — scenariul se execută în fundal fără participare. De exemplu, automatizarea „Când ajung acasă, pornește Wi-Fi și dezactivează modul silențios" se lansează la intrarea în geozona casei. Sistemul solicită permisiunea pentru automatizare la prima configurare și o poate dezactiva la utilizare rară.

Shortcuts pe macOS — de la macOS 12 Monterey, Shortcuts au devenit disponibile pe Mac. Scenariile se sincronizează prin iCloud între toate dispozitivele Apple. Pe Mac sunt suportate Actions sistemice Finder, Terminal, Automator și AppleScript. Dezvoltatorii macOS pot adăuga Actions prin App Intents similar cu iOS.

App Intents și Intents framework pentru dezvoltatori

App Intents — framework-ul principal pentru integrarea aplicației cu Shortcuts pe iOS 16+ și macOS 13+. Dezvoltatorul creează un struct care implementează protocolul AppIntent, descrie parametrii prin property wrappers și implementează metoda perform(). Sistemul înregistrează automat intenția în Shortcuts, Siri și Spotlight. Pentru suportul versiunilor vechi de iOS (10–15) se folosește Intents framework cu INIntent și IntentHandler.

swift
import Intents

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

Testarea App Intents — depanarea intențiilor se face prin Xcode: selectați schema aplicației, în Arguments transmiteți -intents, iar simulatorul va propune o listă de intenții înregistrate pentru testare. Pentru verificarea Shortcut într-un mediu apropiat de real, construiți o arhivă a aplicației și instalați pe dispozitiv prin TestFlight. Shortcuts din aplicație apar în galerie după prima lansare.

Capabilități avansate App Intents suportă parametri cu autocompletare (opțiuni dinamice), confirmare înainte de execuție (confirmation), intenții pentru Siri (voice shortcuts) și crearea de widget-uri cu butoane de lansare. Indexed intents (iOS 17+) — intenții pe care Siri le propune automat utilizatorului pe baza contextului: timp, locație și istoricul acțiunilor.

Întrebări frecvente

Cu ce se deosebește Shortcut de o aplicație obișnuită?

Shortcut — este un scenariu care leagă acțiunile diferitelor aplicații, nu o aplicație independentă. Utilizatorul nu scrie cod, ci asamblează scenariul din blocuri gata făcute Actions. Shortcut se lansează printr-un declanșator și se execută fără a deschide aplicația Shortcuts, în timp ce o aplicație obișnuită necesită lansare prin pictograma de pe ecran.

Ce declanșatoare suportă Shortcuts?

Shortcuts suportă declanșatoare: timp după program, geozonă la intrarea sau ieșirea din zonă, tag NFC la atingerea iPhone, deschiderea aplicației, apăsarea widget-ului, comandă vocală Siri, conectarea încărcătorului, modul somn și focus Focus Mode, precum și anumite notificări de la aplicații. Configurarea se face în fila Automation.

Se poate partaja Shortcut cu alți utilizatori?

Da, Shortcut se exportă în fișierul .shortcut și se trimite prin AirDrop, iMessage sau se publică în galeria Shortcuts prin iCloud. Destinatarul importă scenariul și poate să îl folosească. La descărcarea de pe internet, iOS solicită confirmare și avertizează despre lansarea scenariilor neverificate din cauza riscurilor potențiale de securitate.

Cum se integrează Shortcuts cu aplicațiile terțe?

Aplicațiile terțe adaugă Actions prin App Intents framework pe iOS 16+ sau Intents framework pe versiunile mai vechi. Dezvoltatorul înregistrează acțiunile în Intents.intentdefinition și acestea apar în galeria Actions a aplicației Shortcuts. Utilizatorul combină Actions ale diferitelor aplicații — de exemplu, trimite un link din Safari în notele Bear.

Este necesară programarea pentru crearea Shortcuts?

Nu, Shortcuts se creează vizual fără cod. Utilizatorul trage blocurile Actions din listă, configurează parametrii și le conectează secvențial. Pentru scenarii avansate sunt disponibile blocurile Run Script Over SSH, Get Contents of URL și Control Flow If, Repeat, For Each, dar experiența de programare nu este obligatorie.

Concluzii

  • Shortcut — scenariu de automatizare pentru iOS, iPadOS și macOS, asamblat din blocuri Actions
  • Aplicația Shortcuts — constructor vizual cu galerie de peste 300 de Actions încorporate
  • Declanșatoare — timp, geozonă, NFC, widget, focus, încărcare — lansează scenariul automat
  • Integrare Siri — Shortcuts se lansează prin comandă vocală fără a atinge ecranul
  • App Intents — framework pentru iOS 16+, care adaugă Actions ale aplicațiilor terțe în Shortcuts
  • Magic Variables — transmiterea automată a datelor între Actions fără configurare manuală
  • Sincronizare iCloud — scenariile sunt disponibile pe toate dispozitivele Apple prin iCloud

Vom dezvolta o aplicație mobilă la cheie

IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.

Discutați proiectul

Citiți și