當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript application.on函數代碼示例

本文整理匯總了TypeScript中tns-core-modules/application.on函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript on函數的具體用法?TypeScript on怎麽用?TypeScript on使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了on函數的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: quickActionCallback

(() => {
  const iconHandler = args => {
    if (!args || !args.android || !args.android.getAction) {
      return;
    }

    const launchAction = args.android.getAction();

    const isShortcutAction = launchAction && launchAction.indexOf(SHORTCUT_PREFIX) > -1;
    if (isShortcutAction) {
      // "clear" the intent
      args.android.setAction("");

      const quickAction = {
        type: launchAction.substring(SHORTCUT_PREFIX.length)
      };
      if (quickActionCallback) {
        quickActionCallback(quickAction);
      } else {
        lastQuickAction = quickAction;
      }
    }
  };

  application.on("launch", (args) => iconHandler(args));
})();
開發者ID:EddyVerbruggen,項目名稱:nativescript-3dtouch,代碼行數:26,代碼來源:app-shortcuts.android.ts

示例2: Promise

  return new Promise((resolve, reject) => {
    if (_senderId !== null) {
      resolve(_senderId);
    }

    const setSenderIdAndResolve = () => {
      const senderIdResourceId = application.android.context.getResources().getIdentifier("gcm_defaultSenderId", "string", application.android.context.getPackageName());
      if (senderIdResourceId === 0) {
        throw new Error("####################### Seems like you did not include 'google-services.json' in your project! Firebase Messaging will not work properly. #######################");
      }
      _senderId = application.android.context.getString(senderIdResourceId);
      resolve(_senderId);
    };

    if (!application.android.context) {
      // throw new Error("Don't call this function before your app has started.");
      appModule.on(appModule.launchEvent, () => setSenderIdAndResolve())
    } else {
      setSenderIdAndResolve();
    }
  });
開發者ID:NathanWalker,項目名稱:nativescript-plugin-firebase,代碼行數:21,代碼來源:messaging.android.ts

示例3:

import { OptionsService } from "./navigation/options/options.service";
import { ExampleItemService } from "./navigation/exampleItemService.service";
import { ExamplesListDepthComponents } from "./navigation/examples-list/examples-list.component";
import { OptionsComponent } from "./navigation/options/options.component";
import { COMMON_DIRECTIVES } from './navigation/directives';
import { CommonDirectivesModule } from './navigation/directives/common-directives.module';

import { TNSImageModule } from "nativescript-image/angular";

// >> (hide)
import * as applicationModule from "tns-core-modules/application";
import * as imageModule from "nativescript-image";

if (applicationModule.android) {
    applicationModule.on("launch", () => {
        imageModule.initialize();
    });
}
// << (hide)

@NgModule({
    bootstrap: [
        AppComponent
    ],
    declarations: [
        AppComponent,
        ExamplesListDepthComponents,
        OptionsComponent
    ],
    imports: [
        NativeScriptModule,
開發者ID:telerik,項目名稱:nativescript-ui-samples-angular,代碼行數:31,代碼來源:app.module.ts

示例4: function

ďťżimport * as application from 'tns-core-modules/application';

application.on(application.launchEvent, function (args) {
    if (args.android) {
        // For Android applications, args.android is an android.content.Intent class.
        console.log("Launched Android application with the following intent: " + args.android + ".");
    } else if (args.ios !== undefined) {
        // For iOS applications, args.ios is NSDictionary (launchOptions).
        console.log("Launched iOS application with options: " + args.ios);
    }
});

application.on(application.suspendEvent, function (args) {
    if (args.android) {
        // For Android applications, args.android is an android activity class.
        console.log("Suspent Activity: " + args.android);
    } else if (args.ios) {
        // For iOS applications, args.ios is UIApplication.
        console.log("Suspent UIApplication: " + args.ios);
    }
});

application.on(application.resumeEvent, function (args) {
    if (args.android) {
        // For Android applications, args.android is an android activity class.
        console.log("Resume Activity: " + args.android);
    } else if (args.ios) {
        // For iOS applications, args.ios is UIApplication.
        console.log("Resume UIApplication: " + args.ios);
    }
});
開發者ID:Notalib,項目名稱:nativescript-audioplayer,代碼行數:31,代碼來源:app.ts

示例5: endsWith

import { on, resumeEvent, suspendEvent } from 'tns-core-modules/application';

export function endsWith(str, suffix) {
    return str.indexOf(suffix, str.length - suffix.length) !== -1;
}


export function nsArrayToJSArray(a) {
    var arr = [];
    if ("undefined" !== typeof a) {
        var count = a.count;
        for (var i = 0; i < count; i++) {
            arr.push(a.objectAtIndex(i));
        }
    }
    return arr;
}

export function newUUID(a?,b?){for(b=a='';a++<36;b+=a*51&52?(a^15?8^Math.random()*(a^20?16:4):4).toString(16):'-');return b}

let appSuspending = false;
on(suspendEvent, () => { appSuspending = true; });
on(resumeEvent, () => { appSuspending = false; });

export function isAppSuspending(): boolean {
    return appSuspending;
}
開發者ID:alexziskind1,項目名稱:nativescript-oauth,代碼行數:27,代碼來源:tns-oauth-utils.ts

示例6:

import { NgModule, NgModuleFactoryLoader, NO_ERRORS_SCHEMA } from "@angular/core";
import { NativeScriptModule } from "nativescript-angular/nativescript.module";
import { NativeScriptUISideDrawerModule } from "nativescript-ui-sidedrawer/angular";

import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from "./app.component";
import { CoreModule } from "./core/core.module";
import * as fresco  from "nativescript-fresco";
import * as application  from "tns-core-modules/application";

if (application.android) {
    application.on("launch", () => {
        fresco.initialize({ isDownsampleEnabled: true });
    });
}

@NgModule({
    bootstrap: [
        AppComponent
    ],
    imports: [
        AppRoutingModule,
        NativeScriptModule,
        NativeScriptUISideDrawerModule,
        CoreModule,
        CoreModule.forRoot(),
    ],
    declarations: [
        AppComponent
    ],
    schemas: [
開發者ID:tonmoy-sardar,項目名稱:banao.app,代碼行數:31,代碼來源:app.module.ts

示例7: require

ďťżimport "./bundle-config";
import * as application from 'tns-core-modules/application';
import { UnhandledErrorEventData } from "tns-core-modules/application";

// added this here so we can do some wiring
require("nativescript-plugin-firebase");

// testing this.. we may be able to hook that up to Crashlytics. Either via docs, or automatically.
application.on(application.uncaughtErrorEvent, (args: UnhandledErrorEventData) => {
  console.log("[app.js]: Uncaught NativeScript Error: " + args.error);
});

application.run({ moduleName: "main-page" });
開發者ID:NathanWalker,項目名稱:nativescript-plugin-firebase,代碼行數:13,代碼來源:app.ts

示例8:

import { routing } from "./app.routing";
import { OptionsService } from "./navigation/options/options.service";
import { ExampleItemService } from "./navigation/exampleItemService.service";
import { ExamplesListDepthComponents } from "./navigation/examples-list/examples-list.component";
import { OptionsComponent } from "./navigation/options/options.component";
import { COMMON_DIRECTIVES } from './navigation/directives';
import { CommonDirectivesModule } from './navigation/directives/common-directives.module';
import { TNSFrescoModule } from "nativescript-fresco/angular";

// >> (hide)
import * as applicationModule from "tns-core-modules/application";
import * as frescoModule from "nativescript-fresco";

if (applicationModule.android) {
    applicationModule.on("launch", () => {
        frescoModule.initialize();
    });
}
// << (hide)

@NgModule({
    bootstrap: [
        AppComponent
    ],
    declarations: [
        AppComponent,
        ExamplesListDepthComponents,
        OptionsComponent,
    ],
    imports: [
        NativeScriptModule,
開發者ID:haylahi,項目名稱:mobile-app,代碼行數:31,代碼來源:app.module.ts


注:本文中的tns-core-modules/application.on函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。