6

I know iPhone apps. operate like sandboxes. Meaning that they don't have access to other apps' files. And I have also managed to open a website in Safari from a Native App() using:

 openURL:[NSURL URLWithString: Website_Address] 

There are four Native apps that I have seen being opened from safari.

  1. App Store app
  2. Maps app
  3. Email app
  4. Phone app

Is there a method of opening my own app from an iphone website in Safari(maybe some html/xml/php etc code)?

erastusnjuki
  • 1,491
  • 3
  • 14
  • 32

1 Answers1

10

Yes, you can do this by binding your application to a custom URI scheme and then creating a link with your custom URI scheme which, when selected, will open your app.

To register the custom URI scheme you'll need to modify the info.plist file and assign your custom value to the URL Identifier object.

You can review the iPhone OS Programming Guide Apple developer documentation for further details or this article which details the step-by-step process in-depth.

Or you can check out the official documentation from Apple.

davidcondrey
  • 34,416
  • 17
  • 114
  • 136
chrissr
  • 9,861
  • 2
  • 29
  • 30
  • Thanks chrissr. I'm checking it out. – erastusnjuki Feb 19 '10 at 06:11
  • 9
    Whilst this may theoretically answer the question, we would like you to include the essential parts of the linked article in your answer, and provide the [link for reference](http://meta.stackexchange.com/q/8259). Failing to do that leaves the answer at risk from link rot...which in this case has happened with the second link. Thanks. – Kev Oct 01 '12 at 02:13
  • @chrissr app is not open from safari by clicking the schema link text – user100 May 22 '14 at 06:06
  • 2
    the link of `this article` is invalid – JZAU Jun 29 '15 at 13:07
  • The recommended way to do this now is with [Universal Links](https://developer.apple.com/ios/universal-links/). – wildcat12 Nov 30 '18 at 00:26