#130 – Worflow Avanzado (VII)
Podcast: Play in new window | Download
Worflow Avanzado (VII)
Como devolver una app :
https://apple5x1.com/devolver-app-store/
APP : [Annotable]
(https://www.macstories.net/reviews/annotable-20-adds-deep-customization-features/)
Explicar un poco las magic variables :Nos facilitan un poco la vida ya que permiten “acortar” los WorkFlows, evitando tener que definir variables a las salidas de un bloque para poder recuperar ese valor.
Aclarar :
- Ficheros JSON como ficheros de configuración guardados en iCloud
- API vs Esquemas URL
Consejos :
Antes de bajar el WF, registraros en las APIS y obtened la clave, así cuando importéis el WF y os pregunte la API KEY, ya la tendréis.
Fijaos en la parte superior del WorfFlow, allí veréis que “This WorkFlow accepts” Images, por ejemplo, eso significa que lo ideal es ejecutar el WF desde, por jemplo, el camera Roll, de manera que pulsamos compartir y buscamos el “Run WorkFlow” que deberíais tener. (sino está, ya lo sabéis, a la derecha de todo, “more”, y lo activáis. Consejo, PONEDLO el PRIMERO !!!!
Poder utilizar Google Maps en nuestro WorkFlow !
Como primer plato, Google Maps !!!
Si, aunque nuestros amigos de Apple se empeñan en que no lo usemos, podemos, a través de la API, tener acceso desde WorkFlow a las maravillas ocultas de Google :
Para obtener una API Key de Google maps :
Pero en este primer ejemplo No usaremos la API Ruta Hacia con Google maps, sino que usaremos el la característica de x-callback-url para abrir Google Maps en IOS pasándole los parámetros de origen-destino. Vamos a aprovechar también el uso de iCloud como repositorio para tener un “fichero de configuración de la aplicación”.
Aquí os dejo la documentación de Google al respecto : (https://developers.google.com/maps/documentation/ios-sdk/urlscheme)
El objetivo es que WF nos abra Google maps para ir a un destino habitual (u otro si queremos), y nos presentará las opciones que definamos en nuestro fichero de Config que guardaremos en iCloud y que nos puede evitar cambiar tropecientos Workflows que tengamos con nuestras localizaciones habituales.
El fichero es del tipo JSON :
{
“casa”:”mi+direccion+sin+espacios+usando+como+separador”,
“trabajo”:”segunda+direccion”,
“amante”:”no+es+buena+idea”
}
Este fichero, lo guardáis en iCloud como destinos.txt por ejemplo (importante que sea .txt)
NOTA IMPORTANTE Este mismo fichero NO sería válido para MAPAS de IOS ya que entonces no haría falta añadir “+” como separador. Si se añade, mapas de Apple no es capaz de entender la dirección.(os dejo el workflow equivalente : (https://workflow.is/workflows/f41a2b0d2c8446d6a682ece793e412ba)
El fichero debería ser así :
{
“casa”:”mi direccion”,
“trabajo”:”segunda direccion”,
“amante”:”Sigue siendo una mala idea”
}
1- El WorkFlow llama a Sub_Destinos y nos devolverá el JSON anterior.
2- A partir de aquí, te pregunta como irás (andando, coche, transporte público) y empieza la magia.
Estación de Tren,Bus,Metro más cercana y como llegar
Este segundo ejemplo es un poco más complejo, requiere de la API de Google Maps, y como su propio nombre describe, permite recibir las indicaciones a la estación de metro/bus, etc..más cercana. Disfrutadla ! !
La API de hoy :
Tiempo hasta casa y mensaje por Telegram
Seguimos.. Vamos a calcular el tiempo de llegada a casa, y además vamos a enviar a nuestra amada esposa un Telegram indicándolo. A día de hoy esta tarea se ha complicado mucho ya que WorkFlow no soporta Telegram, pero con un poco de maña….
Este WorkFlow es genérico, pero si cambiáis la selección de un contacto por el número deseado lo podéis personalizar más, o por ejemplo, con un fichero JSON de configuración como el que hemos visto se podría desplegar un menu con los 3 o 4 contactos más habituales para enviar este tipo de mensaje.
Tiempo de llegada usando API de GMaps
Ilustrativo para poder calcular la distancia en términos de tiempo hasta un lugar. Se puede hacer con mapas de Apple, pero también podemos seguir usando Google Maps !
Ejercicio… Fusionar ambos para poder calcular el tiempo de llegada a un destino habitual y enviar por Telegram o WhatsApp al destinatario Escogido.
Hoy además tocaremos imágenes !
2 WorkFlows :
- Fácil : Redimensionar una imagen con las herramientas de la APP
- Medio : Para los valientes, Optimizar una imagen mediante la API de (TinyPNG)[https://tinypng.com/developers] y que nos permite comprimir las imágenes con unos resultados más que buenos.
Disfrutadlos.
Sed buenos !!
#podcast