Piattaforma di nuova generazioneObsoleto

Modifiche lato applicazione

Utilizza questa procedura per eseguire le modifiche lato applicazione richieste per creare un'applicazione ibrida utilizzando Apache Cordova.

Procedura

  1. Copiare il contenuto di <cordova_project folder>/platforms/<platform>/platform_www nella cartella <Runtime>/extn/cordova/<UserAgentName> .
    Note:
    • UserAgentName è il valore impostato per la preferenza AppendUserAgent in config.xml.
    • Se si sta creando il progetto per più piattaforme, ripetere il passo per ciascuna piattaforma.
  2. Aggiungi le seguenti voci in customer_overrides.properties per il caricamento dei file del plugin cordova.

    yfs.isf.cordova.supportCordovaApp =Y

    yfs.isf.cordova.useragent.<UserAgentName>=../extn/cordova/<UserAgentName>/cordova.js

    Ad esempio:
    yfs.isf.cordova.useragent.cordova-android=../extn/cordova/cordova-android/cordova.js
    yfs.isf.cordova.useragent.cordova_ios=../extn/cordova/cordova-ios/cordova.js
    Nota: 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
  3. Aggiungi cordova-<feature/plugin>.config.js alle estensioni del negozio. Questo file di configurazione deve implementare l'interfaccia CordovaPluginInitialization e restituire una funzione che inizializza il plugin cordova.
    Ad esempio:store-cordova-barcode.config.js
    import { 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);
             }
    
    
                };
    
    
          }
    
    
    }
  4. Registrare il file di configurazione del plug-in in AppShellExtensionModule utilizzando il metodo registerPluginInitialization da CordovaService.
    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);
      }
     }
    
  5. Creare e distribuire le personalizzazioni. Per ulteriori informazioni, vedere Creazione e distribuzione delle personalizzazioni.