If you have even a passing interest in technology and own one or more iOS devices you’ll know that last week Google released their Chrome web browser for iPhone and iPad. It’s likely that you’ll also know that if you want to use Chrome as your default browser, you’ll be disappointed; Apple doesn’t allow this. As a result, even if you choose to use Chrome, any web links from emails or other apps will still open in Safari.
This was a point of considerable frustration for me. My desktop browser of choice is Chrome, but I’d switched to Safari solely because I get some level of integration with iOS. It seemed to me that this was a compromise that I no longer had to make, as long as I could set Chrome as the default on iOS.
This is where the unintended consequences begin.
- Until now, neither my iPhone or iPad was jailbroken, as I had never seen the benefit. The opportunity to set Chrome as my default browser was enough of a push and so both devices are now jailbroken.
- Now that I’ve applied the jailbreak I realised that I could also install Sparrow+ and use Sparrow as my default email client (it plays better with Gmail).
- Which then led me to install Sparrow on my Macs in place of Apple Mail.
- Then I found myself thinking, if I’m going to all this trouble to get better integration with Google products, why don’t I just use an Android phone1?
It’s this last point that should be most troubling for Apple.
No, Apple’s worst nightmare is someone buying an Android phone instead of an iPhone. If you buy an iPhone, Apple wins, that’s all there is to it. Every iOS user who chooses to use a third-party app as their preferred client for web browsing, email, calendaring, etc. is annoyed every single time they click a web/email/event URL and are taken to an iOS system app that they don’t want to use.
“Don’t annoy users” is a good rule of thumb, and the inability to specify third-party apps as default handlers for these things is annoying.
Remember that. Don’t annoy users. It seems to me that we should all keep those three words in mind, no matter what we’re working on lest we bring about our own set of unintended consequences.
Which would not be difficult to do as I have a Nexus S for development and testing. ↩