When defining the custom URL scheme for my app there are 3 keys that I need information about:
CFBundleTypeRole
a.k.a Document RoleCFBundleURLName
a.k.a URL identifierCFBundleURLSchemes
a.k.a. URL Schemes
I can see, if I just define CFBundleURLSchemes
to be myapp
the app is launching fine with an URL as myapp://
.
Questions are:
- Is the URL identifier there only to make my scheme unique? How does
it do that? If I have same scheme
myapp
defined in 2 apps, and I callmyapp://
can I specify which one I want to call by callingmyapp://<URL Identifier>
? Edit: What does this URL Identifier actually do? Does it only give a name to url? How it is used? - The Role defines the level of permission which is
None, Viewer or Editor,
I am not sure what level of permission my app has on the launched app as I have not defined anything. I would like to know what is the default permission when theCFBundleTypeRole
is not defined.