- 版本:0.3.0
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-open-app
- 下载
- 前一天:0
- 上周:0
- 上个月:0
NativeScript Open App 插件
一个用于在设备上打开其他应用程序的 NativeScript 插件(如有应用商店则回退)
安装
从项目根目录运行以下命令
tns plugin add nativescript-open-app
用法
Android
要打开应用程序,您需要其 ID(例如,Facebook 的 "com.facebook.katana" 和 Twitter 的 "com.twitter.android")。您可以在 https://play.google.com 的应用程序 URL 中轻松找到它。
示例
如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则打开 Play Store 中的 Facebook 应用条目)
var openApp = require("nativescript-open-app").openApp;
var installed = openApp("com.facebook.katana");
console.log("Is it installed? " + installed);
如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则不执行任何操作)
var openApp = require("nativescript-open-app").openApp;
var installed = openApp("com.facebook.katana", false);
console.log("Is it installed? " + installed);
如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则打开 facebook.com)
var openApp = require("nativescript-open-app").openApp;
var utils = require("utils/utils");
var installed = openApp("com.facebook.katana", false);
if (!installed) {
utils.openUrl("https://facebook.com");
}
简单的 TypeScript 示例
import { openApp } from "nativescript-open-app";
openApp("com.facebook.katana");
iOS
要在 iOS 上打开应用程序,您需要应用程序已注册的 schema。另外,您需要将您想要打开的所有应用程序的 schemas 加入白名单。将它们添加到您的 app/App_Resources/iOS/Info.plist
(并另外包含 App Store 使用的 "itms-apps" schema)
<key>LSApplicationQueriesSchemes</key>
<array>
<string>itms-apps</string>
<string>twitter</string>
</array>
示例
如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则不执行任何操作)
var openApp = require("nativescript-open-app").openApp;
var installed = openApp("fb://");
console.log("Is it installed? " + installed);
如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则打开 App Store 中的 Facebook 应用条目)。openApp
的第三个参数是在 App Store 中的应用程序 ID(您可以在 https://itunes.apple.com 的应用程序 URL 中轻松找到它)
var openApp = require("nativescript-open-app").openApp;
var installed = openApp("fb://", true, "284882215");
console.log("Is it installed? " + installed);
如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则打开 facebook.com)
var openApp = require("nativescript-open-app").openApp;
var utils = require("utils/utils");
var installed = openApp("fb://", false);
if (!installed) {
utils.openUrl("https://facebook.com");
}
简单的 TypeScript 示例
import { openApp } from "nativescript-open-app";
openApp("fb://");