A great episode by David and Katie on a topic that I cover frequently here at MacStories. I especially liked the focus on Drafts, which has become an essential part of my workflow thanks to the addition of Evernote actions.
Posts tagged with "automation"
Mac Power Users on iOS Automation→
Launch Center Pro 1.1
Released in December 2011, App Cubby’s Launch Center re-ignited interest in iOS URL schemes – shortcuts to automate communication between apps and get specific things done faster with less manual tapping and interactions. Its direct sequel, Launch Center Pro, was released in the summer of 2012 and doubled down on the entire idea of automating iOS tasks by providing a “Home screen for your actions” to allow users to better and more visually organize their shortcuts.
Launch Center Pro 1.1, released today, focuses on improving three key aspects of Launch Center Pro: native in-app actions, the Action Composer, and TextExpander support in URLs. Read more
Alex Guyot Chains 5 Apps with Drafts→
Alex Guyot Chains 5 Apps with Drafts
As I expected, people have started experimenting with chaining apps and services using Drafts, and Alex Guyot quickly beat me in chaining 5 apps. From his explanation of the workflow:
Follow the bookmark in Chrome and it will take the URL of the webpage you are on, send it to Drafts as a draft, upload it to Dropbox, send it to Due (where you choose a reminder time for it to remind you), take you back to Drafts, send you to Instapaper (Where you choose to save the link to Instapaper), then send you back to Chrome.
He also posted a quick video showing the workflow in action on his iPad. I like how, unlike me, he chained each action as an x-success
parameter of the previous one.
As I’ve argued on multiple occasions here on the site, URL schemes are certainly a stopgap solution to a problem – better inter-app communication on iOS – that I wish Apple will tackle in the near future. However, that doesn’t mean people can’t get real work done with URL schemes and apps today. Looking ahead, I can only imagine new possibilities of iOS automation based on URL schemes that, however, abstract the need of manually building URLs from the end user’s workflow – using a more Automator-like interface to visually represent actions. And, who knows, perhaps in a future version of iOS “switching” between apps won’t even be required anymore, as “parts” of other apps will be linked to each other using something like XPC.
Chris White’s iOS Workflows→
Chris White’s iOS Workflows
Chris White is putting together an impressive collection of JavaScript bookmarklets, URL schemes, and iOS services and actions in a GitHub repo:
It seems like we’ve recently been seeing a ton of new ideas, clever tricks and tools for making users who are willing to dive into the deep-end more productive on our iOS devices through automation, seamless app communication and some really great shortcuts. This is a collection of bookmarklets, scripts and custom URL scheme actions that help bridge apps and manipulate the data you can send between them.
Chris included some of my bookmarklets and URL schemes in his collection, which I recommend checking out if you’re looking for a single place containing several moderately advanced tips for doing more than just launching apps via URLs.
iOS automation is, of course, a subject that I’ve been covering on a daily basis on MacStories for the past months. While I haven’t had the time to put together a GitHub repo like Chris did, allow me to list the various articles and tag pages where you can get started:
Automation with Drafts and Chaining Apps with Drafts
I’m very glad Chris decided to collect these resources in a repo. I especially like the Drafts bookmarklets he made, which contain a check to see whether the browser has an active text selection (something I haven’t been doing as I’ve always created separate bookmarklets for Chrome and Safari).
iOS Automation and Workflows with Drafts
The latest update to Drafts – a “quick note capturing” app that I’ve covered several times on MacStories – adds a series of features aimed at increasing the possibilities of workflows automation on iOS devices. Obviously, this is something I’m interested in.
It seems like enabling users to save time while using apps has been a common thread in the past few months. The success of Launch Center Pro probably “raised awareness” in regards to the whole concept of URL schemes, but it’s been the increased adoption of x-callback-url and interest in automated workflows that proves better inter-app communication is something that (at least) third-party developers are thinking about. Google included a powerful URL scheme in Google Maps and Google Chrome; more recently, Mr. Reader showed how to enable a “services menu” by requiring users to mix URL schemes from other apps with parameters for an article’s title or selected text. These aren’t ideal solutions, but it’s all we have for now.
Greg Pierce, creator of the x-callback-url specification, has improved Drafts in ways that not only make the app more useful to get text onto other services, but also broaden the possibilities for automation through the use of URL schemes.
There are three main new features in the new Drafts: Dropbox actions, URL actions, and an improved URL scheme with support for callbacks and action triggers. I am going to explain how they work and include various actions and bookmarklets to demonstrate different use cases. Read more
Due Clipper For Google Chrome
When there are no actual news or notable app releases, I prefer investing my time in creating something for other people.
Continuing my ongoing series of tips on iOS URL schemes, here’s an adaptation of my existing Due bookmarklet to work better with Google Chrome for iOS (which, as I’ve pointed out several times, has a very nice URL scheme). The following code (to install it, simply copy it and paste the entire string into a bookmark) grabs a webpage’s title and URL and sends them to Due (also powered by a great URL scheme). Read more
“Open In” and Mobile Safari→
“Open In” and Mobile Safari
Continuing the discussion about the “Open In” menu for iOS, David Chartier proposes “Open In” for Safari URLs:
Finally, Document Sharing in Mobile Safari would further promote an app-centric workflow on iOS. Bookmarklets are often designed to open another web service in a new browser tab, and let’s face it, working on the web is a crummy experience. But even if they’re wired to open an app, bookmarklets are still a colossal pain to install which cuts off most attempts at the knees. This largely confines Mobile Safari and its content to an island, making iOS’s URL-to-app workflow needlessly tedious for anyone brave enough to try it.
In its current form, Mobile Safari only supports “Open In” for documents displayed in the browser, such as PDFs that Safari can render. The (new in iOS 6) share sheet doesn’t come with options to send a URL around, but only to copy it to the system clipboard.
Bookmarklets were never meant to take off among consumers, because they require a minimal amount of knowledge (or steps) that average users don’t want to deal with. However, developers had to resort to using bookmarklets because it was the only way to provide something that worked to pass a URL from Safari to a third-party app/web service. Some developers have gone out of their way to provide an “Install Bookmarklet” experience that wouldn’t scare off the majority of users.
Overall, “Open In” for links doesn’t sound like a bad idea. Imagine being able to quickly send a YouTube video to Facebook or a link to the Twitter app with an Apple-sanctioned menu and not some JavaScript hack. There are aspects I don’t know how I’d solve right now (How do supported apps appear in the iOS 6 share sheet? Are they available in a dedicated page, or can users re-arrange them? Could Siri be told to perform such actions?), but, generally speaking, providing better web-to-apps communication would be a good start.
Two years ago, Marco Arment offered some ideas on a possible “Send To” panel for Safari. This is absolutely still relevant today, because it hasn’t gotten better.
Obviously, that would be far from my envisioned iOS automation for power users. I’ve been trying the beta release of Alfred 2 lately, and I like how the developers created a workflow visualization that is both powerful and intuitive in the way it connects visually triggers to actions and outputs. Ideally, I’d love to see Apple considering an “Automator for iOS” – the kind of feature that most users don’t care about but that would likely make a subset of them reconsider iPads as “real work” machines. Apple could even go as far as making that kind of user automation look “cool” with the right interface decisions and a powerful inter-app communication layer that is not limited to Apple apps (read: with an API).
I hope this kind of stuff is in the cards for iOS 7.
Audiobus Inter-App Communication On iOS→
Audiobus Inter-App Communication On iOS
I’ve been on a personal “quest” to find examples of iOS inter-app communication. I’ve set up workflows with Pythonista and the apps I use, and I’ve searched for apps that have implemented x-callback-url in meaningful ways. I believe Apple will eventually have to address the need of letting iOS apps better communicate with each other with something more powerful than an Open In... menu.
Today I was sent a link to Audiobus. The developers call it an “inter-app audio routing system” – a way to bring music apps together to avoid sending files back and forth between different apps. It is, essentially, a way to record on an iPhone an iPad using the capabilities of multiple apps at once: with a system based on inputs, outputs, and effects, Audiobus routes audio through specific apps and keeps playing audio from different apps in the background. The videos are really the best way to understand the whole concept behind this solution, as it doesn’t look like anything that has been done on iOS before.
I would love to know the technical details behind this. From what I can gather, Audiobus provides an SDK that developers can use to register their apps as input and output sources, or effects. Once registered, Audiobus creates a “workflow” for these apps and displays a “panel” at the side of an iPhone or iPad, showing the apps that are playing in a single session. I don’t think there’s a time limit on background audio, and it appears the side-panel is also capable of stopping audio from specific apps and switching back to them.
I am intrigued by the possibilities offered by a third-party SDK for better iOS inter-app communication: right now, Audiobus already works with apps like Rebirth for iPad, Loopy HD, SoundPrism Pro, and MultiTrack DAW, and more developers will join the program soon. I’m not sure how the panel concept would translate to tasks that don’t involve audio; however, imagine, say, being able to copy a URL from your browser into your text editor without switching back and forth between them. Or getting a file from the Dropbox app embedded into a Pages document without a tedious variety of multitasking gestures and Copy & Paste menus.
Check out Audiobus here.
Poking A Hole In The Sandbox: Using URLs on iOS→
Poking A Hole In The Sandbox: Using URLs on iOS
Just yesterday I wrote extensively about URL schemes and, specifically, x-callback-url in my review of Pythonista:
I believe that, going forward, Pythonista and other similar apps will show a new kind of “scripting” and task automation built around the core strenghts of iOS. As we’ve seen, x-callback-url is a standard that leverages a part of iOS – URL schemes – to achieve simple, user-friendly and URL-based inter-app communication that can be used in a variety of ways. Looking ahead, there’s a chance rumored features such as XPC will bring more Mac-like functionalities to iOS, but developers will still find new ways to make iOS more powerful without giving up on positive aspects such as increased security and the simplicity of the app model.
My workflow focused on x-callback-url, a protocol created by Agile Tortoise’s Greg Pierce. Thanks to 360|iDev, you can now watch a free session video of Greg Pierce himself explaining the basics of URL schemes on iOS as well as techniques to properly implement his specification, x-callback-url, to allow for more advanced inter-app communication, such as the one I’m using with Pythonista.
If you’re a developer and you’re interested in knowing more on the subject, check out the free video here.