With iOS 5 and vice versa, to run one iOS application from another iOS application, you used openUrl along with a custom scheme / protocol. (It was not possible to start the application without a special scheme, and if there were two applications with the same scheme / protocol, it was unclear which application would be launched)
With iOS 6, you can launch the application from safari (via the smart application banner) and from Siri. Smart application banners will be launched through the application identifier; it is not known how the launch through the Siri occurs.
Is "launching the application through the id application" a public / supported api call ? Can this be used to run one custom application from another user application?
(If so, this may decide to launch an existing application that does not have a support / protocol scheme + solve the problem with two applications with the same scheme)
source share