Použití akcí Opakovat ve Zkratkách
K dispozici máte také akce Opakovat a Opakovat se všemi položkami, které vám umožní ve zkratce spustit definovanou skupinu akcí víckrát za sebou.
Použití akce Opakovat
Když do zkratky přidáte akci Opakovat, akce bude obsahovat dvě značky: Opakovat (není viditelná jako samostatná značka) a Konec opakování. Akce, které chcete zopakovat, umístěte mezi značky Opakovat a Konec opakování, a zadejte požadovaný počet opakování. Během zpracování zkratky se akce umístěné mezi značkami zopakují ve smyčce s definovaným počtem opakování.
Pokud například smyčka opakování obsahuje akci Zavibrovat zařízením, pro kterou je nastaveno trojí opakování, vaše iOS zařízení během zpracování zkratky třikrát zavibruje.
Dovnitř cyklu lze umístit neomezený počet akcí. Akce jsou prováděny v uvedeném pořadí (shora dolů), a jakmile se při zpracování dojde k poslední akci, zkratka ve smyčce přeskočí znovu k první akci a vše běží znovu (s definovaným počtem opakování).
Tip: Ve zkratce můžete akci Opakovat vložit do jiné akce Opakovat: V editoru zkratek přetáhněte druhou akci Opakovat tak, aby se překrývala s dolní částí první akce Opakovat. Druhá akce Opakovat bude vnořena pod první akci Opakovat (a zobrazena s odsazením).
Tok dat v akci Opakovat
Při každé iteraci cyklu se výstup poslední akce přidá do seznamu a tento seznam se na závěr stane celkovým výstupem akce Opakovat.
Představme si například akci Opakovat, která se má spustit čtyřikrát a obsahuje akci Načíst nejnovější fotky. Na výstupu bude při každé iteraci cyklu předána nejnovější fotografie uložená do Fotek. Po proběhnutí všech čtyř iterací budou výstupy shromážděny do vytvořeného seznamu se čtyřmi stejnými fotkami. Tyto čtyři fotografie se stanou celkovým výstupem akce Opakovat a po skončení celého cyklu jsou předány do následující akce.
Další informace o předávání vstupů a výstupů najdete v tématu Základní principy fungování zkratek.
Tip: Chcete‑li počet opakování určit pomocí proměnné, podržte prst na parametru opakování. Pokud například do parametru Opakovat v akci Opakovat přidáte proměnnou Vždy se dotázat, zobrazí se při spuštění zkratky dotaz, kolikrát se má cyklus opakovat.
Použití akce Opakovat se všemi položkami
Do akce Opakovat se všemi položkami je jako vstup předán seznam položek; stejná skupina akcí se provede pro každou položku z tohoto seznamu. To se hodí například tehdy, když pracujete s více soubory nebo s obsahem rozděleným na více částí. Smyčka tohoto typu se opakuje až do okamžiku, kdy jsou zpracovány všechny položky předané do akce Opakovat se všemi položkami.
Pokud jste například nastavili akci Načíst nadcházející události, která načte čtyři nadcházející kalendářové události, a bezprostředně za ní vložíte akci Opakovat se všemi položkami, opakovací smyčka proběhne čtyřikrát, přičemž při každé iteraci obdrží jako vstup jednu z těchto kalendářových událostí.
Když do zkratky přidáte akci Opakovat se všemi položkami, akce bude obsahovat dvě značky: Opakovat se všemi položkami (není viditelná jako samostatná značka) a Konec opakování.
Výstupní data předaná značce Konec opakování při každé jednotlivé iteraci jsou na konci opakovací smyčky seskupena a předána dále jako celkový výstup akce Opakovat se všemi položkami.
Proměnná Položka opakování
Pro akci Opakovat se všemi položkami je k dispozici speciální proměnná pro sledování aktuální položky: Položka opakování. Proměnná Položka opakování se při každé iteraci smyčky aktualizuje tak, že vždy obsahuje položku předanou jako vstup do této iterace.
Předáte‑li akci Opakovat se všemi položkami například 10 kalendářových položek, bude proměnná Položka opakování v každé iteraci, při níž zkratka zpracovává jednotlivé kalendářové události, reprezentovat aktuálně zpracovávanou kalendářovou událost.
Poznámka: Pokud akci Opakovat se všemi položkami umístíte do jiné akce Opakovat se všemi položkami, název proměnné se změní na Položka opakování 1 (reprezentující vnitřní položku opakování), na Položka opakování 2 (pro hlouběji vnořenou smyčku) atd.
Proměnná Index opakování
Pro všechny opakovací smyčky je k dispozici speciální proměnná s názvem Index opakování, pomocí níž lze sledovat pořadové číslo aktuální iterace cyklu. Proměnná Index opakování obsahuje počet opakování, kolikrát byla smyčka dosud provedena – číslo 1 odpovídá první iteraci smyčky a toto číslo se při každém opakování zvyšuje o jedničku. Při druhém průchodu cyklem má index opakování hodnotu 2. Při třetím průchodu má index opakování hodnotu 3 atd.
Poznámka: Jsou-li do sebe opakovací smyčky vnořeny (jednu akci Opakovat jste vložili do jiné), název proměnné akce Opakovat se změní na Index opakování 2. Pro další vnořenou akci Opakovat by byla vygenerována proměnná Index opakování 3 atd.
Další informace viz Použití proměnných ve Zkratkách.
Vytváření nekonečných smyček
I když Zkratky nenabízejí akci, která by skupinu akcí opakovala v nekonečné smyčce, lze takové chování emulovat pomocí akce Spustit zkratku. Akce Spustit zkratku umožňuje spustit jednu zkratku uvnitř jiné. Akci Spustit zkratku konfigurujte tak, aby spustila tutéž zkratku, v níž je sama obsažena, a aby opakovaně běžela od začátku do konce, dokud ji nezastavíte.
Testování výstupu
Jak se seznamujete s akcemi Opakovat a Opakovat se všemi položkami, můžete si podle potřeby otestovat výsledky generované za značkou Konec opakování, aby bylo zajištěno, že dostanete zamýšlený obsah. Chcete‑li zobrazit náhled položek na výstupu opakovacího cyklu, umístěte za značku Konec opakování akci Rychlý náhled.
Za značku Konec opakování můžete umístit také akci Zobrazit upozornění a do pole zprávy vložit automatickou proměnnou Výsledky opakování, která zobrazí text na výstupu ze smyčky. Pokud testujete smyčku, která se nachází uprostřed dlouhé smyčky, je k zobrazení náhledu výsledků vhodné použít akci Zobrazit upozornění, protože do upozornění lze vložit tlačítko Zrušit, jímž lze zkratku v tomto bodě smyčky ukončit.