我正在开发使用离子的混合应用程序。
大多数功能都适用于移动网络浏览器。因此最终产品也可以从http地址使用。但是有一些代码段/功能(例如振动,背景警报)显然适用于应用版本。这些功能仅适用于应用版本。
检测代码库中当前情况的好方法/建议方法是什么,以便我可以执行if(isRunningAsApp){do this} else {do that} * *等逻辑?
它只是检查window.location.href,如果你得到的东西开始wiih http:,那么它是一个移动应用程序,否则它是一个应用程序?
答案 0 :(得分:1)
这是来自Ionic的documentation
angular.module('PlatformApp', ['ionic']).controller('PlatformCtrl', function($scope) {
ionic.Platform.ready(function(){
// will execute when device is ready, or immediately if the device is already ready.
});
var deviceInformation = ionic.Platform.device();
var isWebView = ionic.Platform.isWebView();
var isIPad = ionic.Platform.isIPad();
var isIOS = ionic.Platform.isIOS();
var isAndroid = ionic.Platform.isAndroid();
var isWindowsPhone = ionic.Platform.isWindowsPhone();
var currentPlatform = ionic.Platform.platform();
var currentPlatformVersion = ionic.Platform.version();
ionic.Platform.exitApp(); // stops the app
});