LinkingIOS gives you a general interface to interact with both, incoming
and outgoing app links.
If your app was launched from an external url registered to your app you can access and handle it from any component you want with
In case you also want to listen to incoming app links during your app's
execution you'll need to add the following lines to you *AppDelegate.m:
And then on your React component you'll be able to listen to the events on
LinkingIOS as follows
To trigger an app link (browser, email or custom schemas) you call
If you want to check if any installed app can handle a given url beforehand you can call
Add a handler to LinkingIOS changes by listening to the url event type
and providing the handler
Remove a handler by passing the url event type and the handler
Try to open the given url with any of the installed apps.
Determine wether or not an installed app can handle a given url
The callback function will be called with bool supported as the only argument
If the app launch was triggered by an app link, it will pop the link url,
otherwise it will return null