This Week's Sponsor:

Direct Mail

Professional Email Marketing Built Just for Mac Users


Posts tagged with "iOS"

Mirimage’s Editorial Workflows for Pocket and App.net

Great demonstration of Editorial’s scripting capabilities. First, a workflow to fetch a random article from Pocket:

I’ve made 3 workflows; two for the authentication (Pocket Auth 1 & 2), and one that fetches a random article from the user’s unread queue and opens it in the Editorial browser. The Pocket authentication only needs to run once.

And then one to post on App.net (which could be nicely chained to my Post To WordPress workflow):

If you’re an App.net Developer, you can post to App.net directly from Editorial. I integrated this workflow into Federico Viticci’s Post to WordPress workflow, to post new articles to App.net in addition to Twitter.

Side note: I’m keeping track of Editorial workflows I find over at this Pinboard tag.

Permalink

Shared Accounts In Google’s iOS Apps

Alex Chitu, reporting on a feature that I also noticed after YouTube’s 2.0 update:

If you enter the credentials of a Google account in the YouTube app and then open the AdSense app, you’ll find the new account and you can sign in without entering the password. If you remove an account, it will be removed from the other Google apps that support this feature. I assume that most Google apps for iOS will be updated to use this brilliant feature.

Once I logged into YouTube with my account (on an iOS 7 device), I then fired up the AdSense app (that I had just downloaded from the App Store) and my account was already listed in the screen with available accounts. It does seem like the YouTube and AdSense apps are capable of sharing accounts so users won’t have to log into their account every time in each Google app. AdSense didn’t bring up an authorization screen in YouTube – it just recognized the account that I had set up in YouTube.

Google’s documentation for YouTube confirms this, but doesn’t specify which iOS apps support shared accounts:

If you’ve signed in with another Google app on your iOS device, you may see this account listed.

Google’s explanation isn’t clear; the shared account option isn’t mentioned in the documentation for Gmail and Chrome. Upon signing out from the YouTube app, an alert dialog reads:

To sign in again, just select one of your Google accounts saved on this device. You will not be required to enter your password. To remove a saved account, tap “Sign In” > “Manage” > “Remove”.

It’ll be interesting to see if and when shared accounts will be integrated with Google’s other iOS apps. In the past few months, Google enhanced the inter-app communication capabilities of Gmail, Maps, Drive, and Chrome with the ability to open links in other apps, completely foregoing the need to launch Apple apps like Safari, Maps, or Mail.

Furthermore, Google is also providing an SDK for developers to add this functionality to their apps (for web links), showcasing examples of third-party apps that support Chrome. While Google apps won’t have the same kind of system integration that they have on Android, the combination of URL callbacks and shared accounts could help the creation of a “Google app ecosystem” on iOS.


Reinventing iOS Automation: Editorial Review

Editorial for iPad

Editorial for iPad

Update: I have turned this review into an interactive book with additional & exclusive content. You can find it on iTunes, on sale for a limited time. More information is available here.

Ole Zorn knows how to push the boundaries of iOS. His latest app, Editorial for iPad, redefines the market of text editors for iOS, and, in many ways, sets a new standard for iOS automation and desktop-class apps. Editorial makes me want to work from my iPad.

Before I get to the details, allow me to offer some backstory to properly contextualize Editorial and the process that led me to its launch today. I have been testing Editorial for the past eight months (since late November 2012, when I received the first beta build), and I’ve seen the app go through numerous iterations and changes. At one point I wasn’t even sure Editorial would come out anymore. Editorial has become the essential part of my iOS workflow, and it only seems fair to have a proper introduction.

Read more


The Boy Who Beat Ocarina of Time in 22 Minutes

This link isn’t strictly about Cosmo Wright’s Ocarina of Time speedrun – which, by the way, is incredible to watch. Make sure to read Computer and Video Games’ feature on it as well.

Rather, I’d like to point out these two tweets by Sonny Fazio in response to Peter Hajas, who originally shared the link to Cosmo Wright’s speedrun last night:

This is an interesting side effect of the App Store that I didn’t think about. Speedruns are an extremely fun-to-watch, but niche use case that, as Fazio notes, are generally facilitated by glitches and bugs in the source code of games. This goes beyond the App Store and extends to games sold on online platforms like Steam and PlayStation Network as well. Because of updates and patches, will it become increasingly difficult – if not impossible – for speedrunners to analyze and play through games in their original form decades from now?

In the video I linked above, for instance, Cosmo explains that a major glitch in Ocarina of Time took 13 years to be discovered and used. That was only possible thanks to the fact that a) Nintendo 64 cartridges are still physically available today and b) Nintendo’s conversion for the Wii’s Virtual Console is a 1:1 port of the original – bugs and glitches included. Can you imagine someone still playing an iOS game in 13 years?

Twenty or thirty years from now, will we see speedruns for iOS, PS3, or Xbox 360 games? Sadly, I think that a mix of retrocompatibility issues, OS and app updates, and lack of physical access to games will hinder speedrunning. Not to mention Apple’s current state of affairs with games and the gaming community.

Overall, Digital preservation is the bigger topic we should be discussing.

Permalink

Byword For iOS Gets Improved URL Scheme

In a minor update released today, Byword developers Metaclassy have brought an improved URL scheme (based on x-callback-url) to the app, enabling actions for creating, opening documents, and manipulating text. Documentation is available here.

The actions supported by the URL scheme are:

  • new
  • open
  • append
  • prepend
  • replace

With these actions, you can now send text to a specific file in Byword, choosing to either create/open an existing document, insert text at the top (prepend) or bottom (append), or replace the entire contents of a document with new text. When using the Byword URL scheme, you’ll need to percent-encode text, which can be easily done using Launch Center Pro’s encode actions or Drafts’ double curly brackets.

This improved URL scheme creates some new interesting possibilities for iOS automation with Byword. I imagine many will experiment with workflows to append or create text from Mr. Reader’s Services menu, take notes with Drafts, or prepend text from Safari or Chrome using a browser bookmarklet. However, I still think that the URL scheme could be expanded to include support for triggering Publishing actions automatically, optionally supporting x-success to go back to another app after a post has been sent to a service integrated in Byword. With Poster no longer receiving updates, I believe the folks at Metaclassy have a great opportunity to keep Byword the simple and elegant iOS text editor that many love, while also adding advanced functionality that power users will come to rely upon in their daily workflows.

Permalink

Check Dev Center Status From iOS with Pythonista

A great idea by reader Nicolas Hoibian, which uses BeautifulSoup to fetch the source code of Apple’s System Status page, parse it, and print it with custom fonts and colors in Pythonista’s console.

Here’s my modified version that uses Pythonista’s notification module to re-run the script every 6 hours by firing a local iOS notification on your iPhone or iPad (it assumes the script is named “DevCenter” in Pythonista).

Permalink

Resolve Short URLs with Pythonista on iOS

Clean URLs

Clean URLs

I don’t like it when third-party apps or services force me to share links to articles or webpages using their own custom shortened links. I understand the appeal of personalized short domains – after all, we tweet mcstr.net links with the @macstoriesnet account – as they can provide analytics to track clicks, can save characters, and, at least in theory, they “look cool”. However, I’ve been long considering the idea of dropping our mcstr.net links, but I think the issue is worse (and more annoying) for apps and services that don’t tweet links to their own content (like we do) but that override others’ links with different domains. An example is Pocket, which gives you the clean, original URL when you choose the “Copy Link” action from the sharing menu, but that instead returns pocket.co links when sending text to Drafts (which I do often). I’ve grown tired of this practice (in Pocket and other services), and I’ve put together a workflow based on a Python script that allows me to easily resolve short links without having to open the browser and tap on multiple menus. Read more


HEARD

HEARD appeared on the App Store at the end of June then suddenly disappeared without a trace. There was no blog post and no real explanation on Twitter — just a couple of Tweets asking to get in touch with so-and-so at the time. The whole thing was kind of strange, and I honestly believed the app had been acquired. The app looks to have been pulled due to a bug, and rather than risk poor app reviews, I surmise that the devs decided to pull it. The launch was quiet and there wasn’t too much to lose at the time. After several days, HEARD came back to the App Store with a small update. It’s here for good.

Correction: Apple pulled the application without warning after deciding the app didn’t need full background access. HEARD appealed and won their case, and the app returned to the App Store as it was originally introduced. My assumption was incorrect.

I was disappointed that I didn’t download the app right away after it disappeared (fearing I had missed the chance to try it), given that what it does is nothing short of intriguing. HEARD lets you save anything your iPhone has heard in the past five minutes. The idea that you can suddenly save a conversation to your iPhone that happened five minutes ago sounds magical. But then you start wondering if it’s even all that practical given that you’d likely want more than just five minutes if you’re intent on recording something.

HEARD is an app that runs in the background, its ability to record only limited to how much battery life you have left. By pressing a big red button, HEARD begins actively listening. There’s nothing to log into and no quirky settings to configure. Like you would see with apps like Skype or Voice Memos, HEARD changes the color of the status bar system wide to indicate that the app is listening. When you return to the app, pressing the button again saves whatever was buffered in the last five minutes to its library as a recording. You can then listen in, edit the file’s title, add tags, or delete it if you’re not happy with it. The app continues listening and the cycle begins anew.

That’s what makes HEARD kind of killer. It gives you the potential to record everything that happens. If your phone can hear it, it’s in the app’s buffer for at least five minutes.

While having this kind of power can certainly be useful, is it impractical? Sometimes. Obviously if you want to record a thirty minute meeting then you’re dead in the water unless you use another app. HEARD will let you turn off background audio to record audio snippets, but it only records as long as you hold down the button. If I can put myself in the mindset of the developer, what they’re trying to do is prevent you from accidentally recording something for so long that you run out of storage space. Personally I would like the option of not having to hold down that button, even if it meant I couldn’t leave the app if that’s the tradeoff the developers want to make. I want to use HEARD over Voice Memos and as my destination for everything, both for whatever stuff I happen to capture from the airwaves and stuff that I want to record intentionally.

I would love IFTTT integration. Just imagine saving a snippet and having it automatically end up in Evernote or another app. That’s my only want for this app going forward.

There are some aesthetic things I don’t like, particularly the ‘HEARING’ button in the center of the tab bar. I keep pressing it trying to pause and start recordings to no avail. As for recordings, those text boxes look a little dated. And the only real way to turn off background listening is to flip a switch in the settings or close the app from the multitasking bar (I feel there should be a way to pause background listening). For these things, the app does encourage feedback via a button in the settings.

Given the premise and despite being a sort of purposefully limited voice recorder, HEARD works. I felt this way when HEARD first disappeared, and I still feel this way today, that it’s something that was built for attracting attention from bigger fish in the pond, and I wouldn’t be surprised if someone did snap it up just for the idea. Yet, I do recommend at least trying out HEARD. It’s free, the limitation being that only things heard in the past few seconds can be saved. An in app purchase of $1.99 will unlock the full five minutes. Download it from the App Store.

Update 5:00 pm: @heardapp reached out to me on Twitter to point out an inaccuracy in my review of the app concerning the app’s sudden disappearance. I’ve embedded the tweets below and have updated the review.


Google’s Document On Data Compression In Chrome For iOS

Last week, I wondered whether Google’s new data compression feature for Chrome for iOS was partially motivated by the inability to use the Nitro engine to speed up page load times. Today, I have stumbled upon the technical document that details how the data-saving process actually works – in short, it uses Google’s proxy to optimize web traffic sent by Chrome.

The proxy server receives the request initiated on the mobile device, initiates a request for the required resource on your behalf, and then optimizes each asset before delivering it back to the client. The content optimization is performed by our open-source PageSpeed libraries, which are specifically tuned for the Chrome Mobile browser. The rendering of the page, and all JavaScript execution, is performed by the client’s browser.

Of note, the transcoding of images from JPEG and PNG to WebP:

Over 60% of the transferred bytes, for an average page, are images. Hence, the proxy takes great care to optimize and transcode all images to the WebP format, which requires fewer bytes than other popular formats, such as JPEG and PNG. The proxy supports the new WebP lossless format for certain images, and also optimizes the perceptual quality of each image based on device screen resolution and pixel density of your device.

I’ve never been a fan of speed optimization through proxies personally, but I’m curious to try out Google’s implementation. The feature is still rolling out for Chrome users on iOS.

Permalink