// canOpenURL method verifies if there is any app which can handle indicated URL scheme.
UIApplication.sharedApplication().canOpenURL(_ aUrl: NSURL)
[[UIApplication sharedApplication] canOpenURL:(NSURL *)aUrl];
// openURL method tries to open a resource located by URL. YES/true if it was opened otherwise NO/false.
UIApplication.sharedApplication().openURL(_ aUrl: NSURL)
[[UIApplication sharedApplication] openURL:(NSURL *)aUrl];
|aUrl||a NSURL instance which stores a built-in or custom scheme string|
In iOS9 and above your app must list any URL schemes it will want to query. This is done by adding
LSApplicationQueriesSchemes to Info.plist
iOS has built-in support for the
facetime schemes. It also supports http–based URLs for
Examples of built-in URL schemes:
Note: Not all special characters are supported in
tel scheme (for example
#). This is done because of security concerns to prevent users from unauthorized redirect of calls, so in this case
Phone app won't be opened.