Modifiche lato applicazione
Utilizza questa procedura per eseguire le modifiche lato applicazione richieste per creare un'applicazione ibrida utilizzando Apache Cordova.
Procedura
- Copiare il contenuto di <cordova_project
folder>/platforms/<platform>/platform_www nella cartella
<Runtime>/extn/cordova/<UserAgentName> .Note:
UserAgentNameè il valore impostato per la preferenzaAppendUserAgentin config.xml.- Se si sta creando il progetto per più piattaforme, ripetere il passo per ciascuna piattaforma.
- Aggiungi le seguenti voci in customer_overrides.properties per il caricamento dei file del plugin cordova.
yfs.isf.cordova.supportCordovaApp =Yyfs.isf.cordova.useragent.<UserAgentName>=../extn/cordova/<UserAgentName>/cordova.jsAd esempio:yfs.isf.cordova.useragent.cordova-android=../extn/cordova/cordova-android/cordova.js yfs.isf.cordova.useragent.cordova_ios=../extn/cordova/cordova-ios/cordova.jsNota: se stai ospitando i plugin cordova su un altro server, puoi fornire l' URLappropriato. Ad esempio:yfs.isf.cordova.useragent.<UserAgentName> = <baseurl>/<UserAgentName>/cordova.js - Aggiungi
cordova-<feature/plugin>.config.jsalle estensioni del negozio. Questo file di configurazione deve implementare l'interfacciaCordovaPluginInitializatione restituire una funzione che inizializza il plugin cordova.Ad esempio:store-cordova-barcode.config.jsimport { Injectable } from '@angular/core'; import { CordovaPluginInitialization } from '@sim-core/services/cordova-plugin-config'; import { BarcodeScannerService } from '@sim-shared/services/barcode-scanner.service'; @Injectable() export class BarcodeScannerPluginConfig implements CordovaPluginInitialization { constructor(private barcodeScannerService: BarcodeScannerService) { } getCordovaPluginInitializationfunc() { return () => { if(<check for plug-in available>){ //Initialize the cordova barcode plug-in if necessary // Configure the barcode plug-in settings to call a method on barcode scan // Refer the plug-in documentation for acessing the barcode data. // call BarcodeScannerService.placeBarcodeToElement method pass bardcode data for application // eg barcodeScannerService.placeBarcodeToElement(data.barcode); } }; } } - Registrare il file di configurazione del plug-in in
AppShellExtensionModuleutilizzando il metodoregisterPluginInitializationdaCordovaService.Ad esempio:import { NgModule } from '@angular/core'; @NgModule({ imports: [], entryComponents: [], declarations: [], exports: [], providers: [ , BarcodeScannerPluginConfig ] }) export class AppShellExtensionModule { constructor( private barcodeScannerPluginConfig: BarcodeScannerPluginConfig ) { CordovaService.registerPluginInitialization(this.barcodeScannerPluginConfig); } } - Creare e distribuire le personalizzazioni. Per ulteriori informazioni, vedere Creazione e distribuzione delle personalizzazioni.