tns-urihandler
A NativeScript Module for inner-app communication URI handling
How to custom scheme in NativeScript Projects
Android
Add following code to your AndroidManifest.xml, where you can find through /app/App_Resources/Android/AndroidManifest.xml
<!-- Copy from here --> <!-- Copy end here -->
NOTE: the attribute android:launchMode="singleTop"
prevent OS start multiple activities.
iOS
Add following code to your Info.plist, where you can find it in /app/App_Resources/iOS/Info.plist
<!-- Copy from here --> CFBundleURLTypes CFBundleURLName your.app.id CFBundleURLSchemes yourscheme <!-- Copy end here -->
NOTE: After modified AndroidManifest.xml or Info.plist, please remove the entire platform and re-add the platform. This is also recommended by official document.
How to install Plugin?
Run command
tns plugin add tns-urihandler
or
tns plugin add tns-urihandler-1.0.0.tgz
How to use Plugin?
imcoming URI: myapp://Jacky:Passw0rd@home/path/to/my/page?from=anotherApp#fragment
; : void let uriHandler = ; console; // myapp://Jacky:Passw0rd@home/path/to/my/page?from=anotherApp#fragment
APIs
uriHandler; // myapp://Jacky:Passw0rd@home/path/to/my/page?from=anotherApp#fragment uriHandler; // home uriHandler; // fragment uriHandler; // myapp uriHandler; // from=anotherApp uriHandler; // path/to/my/page uriHandler; // Jacky (if there's any Username) uriHandler; // Passw0rd (if there's any Password) // experimental function, returns object uriHandler; // { form: 'antherApp' }
Thanks
I would like to thank hypery2k's nativescript-urlhandler. My inspiration comes from his great work.