UNPKG

nativescript-open-app

Version:

A NativeScript plugin for opening other applications on the device (with app store fallback).

28 lines (26 loc) 947 B
"use strict"; var utils = require("utils/utils"); function openApp(appID, storeFallback, appleStoreId) { if (storeFallback === void 0) { storeFallback = true; } var sharedApplication = UIApplication.sharedApplication; var url = NSURL.URLWithString(appID.trim()); if (sharedApplication.canOpenURL(url)) { // open app sharedApplication.openURL(url); return true; } else if (storeFallback && appleStoreId) { // can't open app - open store url = NSURL.URLWithString("itms-apps://itunes.apple.com/app/id" + appleStoreId); if (sharedApplication.canOpenURL(url)) { sharedApplication.openURL(url); } else { // can't open store - open the website url = NSURL.URLWithString("https://itunes.apple.com/app/id" + appleStoreId); sharedApplication.openURL(url); } } return false; } exports.openApp = openApp;