Ink (YC S12) Releases New iOS Layer That Allows Apps to Interact, Share Data
techcrunch.com
techcrunch.com
http://developer.apple.com/library/ios/documentation/uikit/r...
I thought that's what UIActivity does and many applications are already using this particular feature to share photos between apps.
If Apple wanted apps to talk to each other in the (IMO very sensible) way that Android does, wouldn't they have done so?
In addition, there are market dynamics that preclude any of the larger players truly building a platform for interoperability. See for example the recent Google/Microsoft turf wars, that Mailbox only supports attachments from Dropbox, iOS native composer only works with Mail and not gmail, etc.
[1]: http://audiob.us
It's both technologically possible to make this secure enough and on our roadmap for the next major release.
This is already amazingly simple on Android natively though. This is an attempt to make it similarly simple on iOS.
Edit since I can't reply to milesokeefe: As an avid android user (Galaxy Nexus), some things about intents that I feel are poorly designed: - No support for bidirectionality. There's no sense of "I'm done with this action, take the results and send it back" - No sense of intelligence in terms of what actions are shown. As far as I can tell, it seems to be filtered by content type, sorted by Most Recently Used. - Unclear actions - iOS suffers the same issue, where it's not really clear what it means to open in another application.
Doesn't startActivityForResult fit this use case?
> No sense of intelligence in terms of what actions are shown.
I agree here, it can be annoying to pair down the list of applications which will handle an intent. If one wants specific applications one can use the package manager to check its existence and then use that.
The most obvious way to implement this might not work the same in iOS 7 -- I'd want to know more before relying on it.
Re. iOS7, it required being a bit more clever, but Ink works with iOS7.
Give it a try, let us know what you think.
Edit for clarification: the transfer occurs locally and works while offline.