Utilitza les accions “Repeteix” a l’app Dreceres del Mac
L’acció “Repeteix” i l’acció “Repeteix amb cada” permet executar un grup d’accions en una drecera diverses vegades seguides.
Utilitzar l’acció “Repeteix”
Quan afegeixes una acció “Repeteix” a la drecera, aquesta acció tindrà dos marcadors: “Repeteix” i “Atura la repetició”. Situa les accions que vols repetir entre els marcadors “Repeteix” i “Atura la repetició”, i després, especifica el nombre de vegades que vols que es repeteixi l’acció. Quan s’executa la drecera, les accions situades entre els marcadors es repeteixen en bucle el nombre de vegades que hagis especificat.
Per exemple, un bucle de repetició que conté l’acció “Fes vibrar el dispositiu” configurada per repetir‑se 3 vegades fa vibrar el dispositiu iOS tres vegades quan s’executa la drecera.
Pots posar tantes accions com vulguis dins d’un bucle de repetició. Les accions s’executen per ordre (de dalt a baix), i quan s’arriba a l’última acció, la drecera torna a la primera acció i es torna a executar (el nombre de vegades especificat).
Consell: Pots posar accions “Repeteix” una dins de l’altra a la drecera: A l’editor de dreceres, arrossega una segona acció “Repeteix” perquè se superposi a la part inferior de la primera acció “Repeteix”. La segona acció “Repeteix” s’imbrica (sagnada) a sota de la primera acció “Repeteix”.
Sobre el flux de dades en una acció “Repeteix”
En cada iteració d’un bucle de repetició, la sortida de l’acció es recopila en una llista, i aquesta llista es converteix en la sortida de l’acció “Repeteix” com a conjunt.
Per exemple, una acció “Repeteix” que s’executa quatre vegades i conté una acció “Obtén les últimes fotos” genera la foto més recent desada a l’app Fotos en cada iteració del bucle. Quan s’han executat les quatre iteracions, els resultats s’agrupen i es crea una llista de quatre fotos idèntiques. Les quatre fotos es converteixen en el resultat de l’acció “Repeteix” com a conjunt, i seguidament es passen a l’acció següent, després del bucle de repetició.
Per obtenir més informació sobre el flux d’entrades i sortides, consulta Introducció al funcionament de les dreceres al Mac.
Consell: Amb la tecla Control premuda, fes clic a la variable “Repeteix” per definir el nombre de repeticions d’una variable. Per exemple, si afegeixes la variable “Pregunta cada vegada” a la variable “Repeteix” de l’acció “Repeteix”, se’t demanarà que seleccionis quantes vegades s’ha de repetir el bucle quan s’executi la drecera.
Utilitzar l’acció “Repeteix amb cada”
L’acció “Repeteix amb cada” agafa una llista d’ítems com a entrada i executa el mateix grup d’accions una vegada per cada ítem de la llista. És útil si treballes amb diversos arxius o continguts. Aquest tipus de bucle es repeteix fins que tots els ítems que s’han passat a l’acció “Repeteix amb cada” es repeteixen.
Per exemple, si tens l’acció "Obtenir esdeveniments previstos" configurada per obtenir els quatre esdeveniments propers del Calendari i situes una acció "Repeteix amb cada" després de l’acció, el bucle de repetició s’executarà quatre vegades i cada iteració rebrà un dels esdeveniments del Calendari com a entrada.
Quan afegeixes una acció “Repeteix amb cada” a la drecera, aquesta acció tindrà dos marcadors: “Repeteix amb cada” i “Atura la repetició”.
Al final del bucle de repetició, la sortida que es passa al marcador “Atura la repetició” durant cada iteració s’agrupa i es passa com a sortida de l’acció “Repeteix amb cada” com a conjunt.
La variable “Repeteix l’ítem”
L’acció “Repeteix amb cada” ofereix una variable especial per fer un seguiment de l’ítem actual: Repeteix l’ítem. La variable “Repeteix l’ítem” s’actualitza amb cada iteració del bucle, i conté l’ítem passat com a entrada d’aquella iteració.
Per exemple, si passes 10 ítems de Calendari a una acció "Repeteix amb cada", la variable "Repeteix l’ítem" representa un dels esdeveniments de Calendari a cada iteració a mesura que la drecera executa el bucle per cada ítem de Calendari.
Nota: Si has posat una acció “Repeteix amb cada” dins d’una altra acció “Repeteix amb cada”, el nom de la variable canvia a “Repeteix l’ítem 1” per representar la repetició de l’ítem intern, a “Repeteix l’ítem 2” pel bucle més profund i així successivament.
La variable “Repeteix l’índex”
Tots els bucles de repetició ofereixen una variable especial anomenada “Repeteix l’índex” que s’utilitza per fer un seguiment de la iteració actual del bucle. La variable “Repeteix l’índex” conté el nombre de vegades que s’ha repetit fins ara un bucle, començant amb l’1 per la primera iteració del bucle i incrementant‑se d’un en un cada vegada. La segona vegada que s’executa un bucle, l’índex de repetició és 2. La tercera vegada que s’executa un bucle, l’índex de repetició és 3.
Nota: Si has situat una acció “Repeteix” dins d’una altra acció “Repeteix” (és a dir, has creat bucles de repetició imbricats), el nom de la variable d’acció “Repeteix” interna canvia a “Repeteix l’índex 2”. Una acció “Repeteix” imbricada addicional oferiria una variable “Repeteix l’índex 3” i així successivament.
Per obtenir més informació, consulta Fes servir les variables a l’app Dreceres al Mac.
Crear bucles infinits
Encara que l’app Dreceres no ofereix una acció per executar de manera repetida i infinita un grup d’accions, pots emular aquest comportament amb l’acció “Executa la drecera”. L’acció “Executa la drecera” permet executar una drecera dins d’una altra. Configura l’acció “Executa la drecera” per executar la mateixa drecera on està continguda, i la drecera s’executarà de principi a fi repetidament fins que aturis la drecera.
Provar el resultat
Quan aprens a treballar amb “Repeteix” i “Repeteix amb cada”, és útil comprovar els resultats que es produeixen després del marcador “Atura la repetició” per garantir que el contingut és allò que volies. Posa una acció “Vista ràpida” després del marcador “Atura la repetició” per previsualitzar els ítems que genera el bucle de repetició.
També pots situar una acció “Mostra un avís” després del marcador “Atura la repetició” i inserir una variable màgica “Repeteix els resultats” al quadre del missatge per mostrar el text que ha generat el bucle. Si estàs provant un bucle situat al mig d’una drecera llarga, és útil fer servir l’acció “Mostra un avís” per previsualitzar els resultats, ja que pots incloure un botó “Cancel·la” a l’avís perquè la drecera acabi en aquell punt del bucle.