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.
Do smyčky opakování lze zadat 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).
Informace o vstupním toku v akci Opakovat
Když předáte určitý vstup do akce Opakovat, bude při každém opakování na začátek smyčky předán tentýž vstup. Pokud zkratka obsahuje například akci Text, za níž následuje smyčka opakování obsahující akci Přečíst text, zkratka víckrát za sebou přečte tentýž text.
Při každé iteraci smyčky opakování 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 smyčky 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 jsou po skončení cyklu opakování předány do následující akce.
Další informace o předávání vstupů a výstupů najdete v části Jak zkratky pracují?.
Tip: Klepněte do prázdného prostoru nalevo od tlačítek plus (+) a minus (–) a zadejte počet opakování do proměnné. Pokud například do parametru Opakovat v akci Opakovat přidáte proměnnou Zeptat se při spuštění, zobrazí se při spuštění zkratky dotaz, kolikrát se má smyčka 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 smyčkou bude mít Index opakování hodnotu 2, při třetím průchodu bude mít 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.