Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Opening Native App. from Safari

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)?

like image 235
erastusnjuki Avatar asked Feb 19 '10 05:02

erastusnjuki


People also ask

How do I open an app in Safari?

Click the Finder icon in the Dock, click Applications in the sidebar of the Finder window, then double-click the app.

How do I open links in Safari not app?

There is no way to force it to open the url in safari and not open the app. Every app will have list of urls that it can open. So you have to go to that app settings and tell that it should open in browser for the urls and not in the app.

How do I stop Safari from opening apps on Mac?

Option 4: Lock Safari With Guided Access This feature can stop Safari from opening apps, too: With Guided Access enabled, you can't leave Safari until you disable Guided Access mode. Safari won't even try to open links in other apps. To set up Guided Access mode, head to Settings > Accessibility > Guided Access.


1 Answers

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.

like image 88
chrissr Avatar answered Nov 10 '22 16:11

chrissr