Fast Company

Did Apple Just Open the Door to Adobe Flash on iPhone and iPad? [Updated]

App Store Flash?

Apple just pulled a surprising and rare move by admitting it made an error with overly strict developer guidelines. Then, a bigger shock: The new rules may permit Adobe's Flash to run on the iPhone and iPad, ending a long standoff between the two companies.

Here's the key part of Apple's surprise press release this morning:

"In particular, we are relaxing all restrictions on the development tools used to create iOS apps, as long as the resulting apps do not download any code. This should give developers the flexibility they want, while preserving the security we need."

Apple is trying to appease its large crowd of developers, admitting that it's "listened to our developers and taken much of their feedback to heart." The biggest gripe was about Apple's restriction on developing code in other platforms, and then using a "transcoding" solution to make the resulting software run on Apple devices. This particularly tricky clause in Apple's developer agreement was found in section 3.3.1, where Apple had noted all apps must be written in Objective C, C, C++ or Javascript: The clause effectively banned software writers from using platforms like Adobe Flash to craft their apps, and then porting them into Apple-compatible code. If you remember, this caused all sorts of public arguments, and strange coding shenanigans to get Wired's e-magazine app onto the iPad.

Now section 3.3.1 merely notes that code must only use correctly documented application programming interfaces (APIs), and not access any private API's that Apple is holding in reserve. This is an amazing turnaround, and means we may see a sudden boost in e-magazine versions of well-known titles arriving on the iPad and iPhone (because many of these publishers already use Adobe tools to format their paper magazines, as well as deliver and track advertising campaigns via Flash). But it doesn't necessarily open the door to having Adobe's Flash actually running on the machine.

Section 3.3.2, also updated, previously forbade any app from installing or launching any "executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise." Also it said "no interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple's Documented APIs and built-in interpreter(s)." Combined with the previous clause, these sentences slammed the door on Flash, which is a non-Apple code framework that acts as a plug-in inside browsers.

Now section 3.3.2 is much simpler: "An Application may not download or install executable code. Interpreted code my only be used in an Application if all scripts, code and interpreters are packaged in the Application and not downloaded." While this is still restrictive in order to prevent malicious apps secretly downloading spyware onto your iPhone, it's much more open to interpretation.

And here's one interpretation: What happens if you build a new browser app for the iPhone that has all the back-end code needed to run Flash in web pages already downloaded and packaged inside it? Result: De-facto "full Web browsing" experience, complete with Flash, on an iPhone.

We've contacted Apple to check if this is indeed allowed inside their new regulations, because, let's face it, it's an extraordinary possibility that brings to an end months of a very public saga. It doesn't necessarily supersede Apple's push to promote HTML5 as the future of the Web, though--we're guessing Steve Jobs is still very much focused on this goal, and his thoughts are borne out by developments inside other big firms like Google (which should, incidentally, be pleased by the other change Apple made to clause 3.3.9 which frees Google up to sell ads in apps). And, it's important to note, that even if these changes do permit Adobe's Flash to run on iDevices, not every website built with Flash will work in the right way: The differences between touchscreen and mouse-and-pointer Web browsing means "hovering" over items doesn't work in the same way, which may cripple some functionality.

What's behind this unusual about-face? Is it a preemptive strike to attract hordes of developers who may be getting ready to sink their teeth into apps for the upcoming wave of Android tablets? Is Apple feeling the pressure from increasing Android sales? Is it a purely business decision, intended to produce a whole new wave of apps to attract more buyers for its iPhone 4, iPad and new iPod Touch? No one knows.

One thing's for sure: The Apple App Store is about to get a whole lot more exciting. And that VLC app, for advanced media playing powers, must be regarded as a shoe-in to the App Store now--along with a tide of other apps that previously fell foul of Apple's restrictions.

Update: Google has responded to the changes Apple's made in its favor. "Apple’s new terms will keep in-app advertising on the iPhone open to many different mobile ad competitors and enable advertising solutions that operate across a wide range of platforms. This is great news for everyone in the mobile community." Nice. It couldn't resist throwing in a quick reference to Android at the end, of course, among all the others: "we’re 100% committed to developing the best possible advertising solutions and formats for the iPhone - as well as for Android devices, BlackBerry devices, Palm devices, Windows mobile devices and undoubtedly many more to come."

To keep up with this news, follow me, Kit Eaton, on Twitter.

Add New Comment

4 Comments

  • Mike McGrath

    As usual, FC demonstrates their willingness to glam up a headline. Nowhere does Apple even HINT at Flash. Flash is interpreted code. This is simply allowing other development environments, it does absolutely ZERO to open the door for flash.

  • brad wooddell

    "Is it a preemptive strike to attract hoards of developers who may be getting ready to sink their teeth into apps for the upcoming wave of Android tablets?"

    uhhh, that should be hordes not hoards

  • Anthony Ellertson

    Just to clarify a point for the author of the piece. Flash 10.1 player already has multi-touch ability built in and many older Flash sites do work with this updated capability. Please see Mike Chamber's article for reference:
    http://www.mikechambers.com/bl...

  • C. Jones

    I believe you're suffering from another bad case of Flash envy. They're opening up development to different *authoring* tools/applications, not Flash. Essentially, this means we'll finally be able to use Adobe Flash/AIR to build iPhone/iPod/iPad applications instead of the crappy Apple dev tools.