Vai al contenuto principale

Costruisci un lettore di codici a barre Cordova: Guida 2026

Costruisci un potente lettore di codici a barre Cordova nel 2026. Questa guida completa copre la scelta del plugin, la configurazione Android/iOS, code esempi e la migrazione Capacitor.

Costruisci un'app di lettura codici a barre Cordova: Guida 2026

Probabilmente ti trovi in una delle due situazioni. O hai ereditato un'applicazione Cordova che ancora interessa alla tua azienda, o stai mantenendo un'applicazione ibrida stabile mentre il tuo team si sposta gradualmente verso strumenti più recenti. Poi arriva una richiesta di prodotto: scansione dei codici a barre sui etichette di magazzino, sui biglietti, sui pacchi o sui tag delle mensole con la fotocamera del telefono.

È in questo momento che lettore di codici a barre Cordova è dove il lavoro diventa interessante. La demo base è facile. L'integrazione di produzione non lo è. Le parti difficili sono scegliere un plugin che corrisponda ai tuoi formati di codice a barre, configurare le autorizzazioni native in modo pulito e gestire le caratteristiche dei singoli dispositivi che si manifestano solo su dispositivi reali. Se la tua app tocca anche le operazioni di campo o i flussi di inventario, la funzione di scansione si collega generalmente a preoccupazioni operative più ampie come gestire componenti IT criticiove l'app mobile diventa parte di un flusso di attività e servizi più ampio.

Cordova è ancora una pila reale nel lavoro di manutenzione aziendale. A metà degli anni 2010, lo scanner dei codici a barre in Cordova aveva già superato gli esempi di gioco in applicazioni ibride aziendali costruite per Android e connesse a servizi backend, compresa una documentazione del flusso utilizzando cordova create, cordova platform add androide una generata barcodeScanner-debug.apk in un esempio di costruzione pratica da Guida di SitePoint per lo scanner di CordovaSe il tuo team sta anche valutando le scelte di architettura a lungo termine, questa comparazione di Applicazioni native vs applicazioni web Aiuta a comprendere perché le app ibride continuano a comparire nei pipeline di consegna mobile serio.

Tavola dei contenuti

Why Add a Barcode Scanner to Your Cordova App

A uno scanner cambia cosa può fare un'app di Cordova sul campo. Invece di chiedere agli utenti di digitare i numeri di serie, gli ID degli ordini o i codici dei prodotti, si lascia che la camera diventi il dispositivo di input. Ciò riduce la frizione, ma criticamente, riduce anche il numero di modi in cui un utente può inserire un valore sbagliato.

In pratica, lo scanning dei codici a barre si presenta dove le app mobili incontrano operazioni reali. La ricezione dei magazzini, la ricerca dei dettagli dei prodotti, la validazione dei pezzi di servizio, l'iscrizione dei visitatori e la tracciatura degli asset interni ne beneficiano tutti. Uno scanner cambia anche le aspettative degli utenti. Una volta disponibile la camera, gli utenti smettono di tollerare l'ingresso manuale code a meno che non ci sia un fallback chiaro.

Cordova è ancora sensato in modalità di manutenzione

Molti team parlano di Cordova come se fosse scomparso. Non è così. È invecchiato nel portafoglio delle aziende di manutenzione pesante, dove sostituire un'app funzionante è più difficile che estenderla. Se l'app già gestisce l'autenticazione, la sincronizzazione, i form e lo storage offline, aggiungere uno scanner è spesso più rischioso che ricostruire l'intero prodotto.

Regola pratica: Non trattare una richiesta di scansione come un trigger di ricrittura a meno che il resto dell'app non stia già fallendo l'operazione del tuo team.

Cordova ha guadagnato il suo posto perché i plugin hanno esposto le capacità del dispositivo nativo in modo che il web code potesse usarle. È per questo che lo scanning dei codici a barre è diventato così comune nelle app mobili ibride. Si adattava perfettamente al modello per cui Cordova è stato costruito: mettere una capacità nativa dietro un API JavaScript e lasciare che il flusso dell'app rimanga principalmente basato sul web.

La valenza è nel workflow, non nella demo

Un bottone di scansione che restituisce il testo è la parte facile. Il lavoro principale è tutto ciò che lo circonda:

  • Scegliere le simbologie supportate: La tua app potrebbe richiedere solo codici QR, oppure anche codici per il dettaglio e la logistica.
  • Gestire le autorizzazioni in modo pulito: Se l'accesso alla camera fallisce una volta, gli utenti spesso suppongono che il feature sia rotto.
  • Progettare l'azione post-scansioni: Ricerca, validazione, navigazione e gestione delle duplicati contano più dell'interfaccia della fotocamera.
  • Pianificare la modernizzazione: Se il tuo team sta passando a Capacitor, hai bisogno di un approccio che non intrappoli il feature in assunzioni Cordova-only.

Quel punto conta. Gli squadre spesso hanno successo con l'integrazione Cordova iniziale, poi incontrano problemi durante la migrazione perché il modello di rendering nativo cambia sotto il plugin. Lo scanner funziona ancora. La preview non mostra dove si aspettano.

Scegliere il Plugin di Scanningo Codici a Barre per Cordova

Prima di scrivere qualsiasi app code, decidi cosa stai ottimizzando. Alcune squadre hanno bisogno di un supporto dei codici a barre ampio. Altre hanno bisogno solo di un overlay della camera per i flussi QR. Scegliere il plugin sbagliato all'inizio crea lavoro di riparazione in seguito, specialmente quando il prodotto chiede un altro formato di codice a barre dopo il lancio.

Il plugin che i maggiori sviluppatori riconosceranno è cordova-plugin-barcodescanner. Il suo pacchetto npm documenta un scan(success, fail) API e supporto per le simbologie comuni, tra cui QR_CODE, DATA_MATRIX, UPC_A, EAN_13, CODE_128, PDF_417 e AZTECche si adatta sia a scenari retail che a logistici, anziché solo a casi d'uso basati su QR, come mostrato in precedenza. documentazione del pacchetto del plugin su npm.

Per le squadre che valutano la strategia dei plugin in modo più ampio, questa panoramica su cosa sapere sui plugin Capacitor è utile perché evidenzia le differenze tra le vecchie ipotesi di plugin Cordova e i nuovi modelli di ponte nativi.

Un confronto tra le caratteristiche dei plugin cordova-plugin-cszbar e phonegap-plugin-barcodescanner per lo sviluppo mobile.

Ciò che conta prima di installare qualcosa

Non iniziare con la popolarità sola. Inizia con il tuo lavoro di scansione.

If l'applicazione deve leggere più famiglie di codici a barre in contesti operativi diversi, un supporto simbolico ampio è più importante di un API minimo. Se l'applicazione ha bisogno solo di QR check-in, può accettare uno strumento più ristretto se offre un'esperienza di camera più semplice. Ciò che i giovani sviluppatori spesso trascurano è che il lavoro dello scanner è meno importante per 'può scansionare' e più per 'può scansionare gli etichette esatte utilizzate dalle operazioni senza workarounds scomodi.'

Un elenco di controllo di selezione deve avere questo aspetto:

  • Copertura dei codici a barre: Conferma gli esatti formati utilizzati in produzione.
  • Aspettative della piattaforma: Controlla cosa il team supporta ancora oggi, non cosa il plugin supportava storicamente.
  • UI model: Alcuni plugin aprono un flusso di scanner nativo. Altri aspettano un approccio di anteprima incorporato.
  • Tolleranza della migrazione: Domanda se questo plugin diventerà doloroso se l'app si sposta su Capacitor in futuro.

Un plugin che funziona in un demo ma combatte la tua impostazione di layout, ciclo di vita o percorso di migrazione è di solito un plugin sbagliato.

Tabella di confronto dei plugin

Funzione phonegap-plugin-barcodescanner cordova-plugin-qrscanner
Utilizzo principale Scanningo dei codici a barre su molti formati Flussi di scansione focalizzati su QR
API stile Pattern di callback familiare in molti progetti Cordova legacy Spesso scelto per casi d'uso di anteprima della camera in tempo reale
Formato di codice a barre Più adatto quando il prodotto ha bisogno di più di QR Più adatto quando QR è l'unica richiesta difficile
Rischio di migrazione Funziona, ma le vecchie assunzioni possono emergere durante le migrazioni del ponte moderno Approcci con anteprima possono rivelare più velocemente problemi di rendering
Miglior adatto Flussi di lavoro dei codici a barre retail, logistico, di asset e misti Flussi di controllo, URL, autenticazione e solo QR

Quella tabella riflette la pratica di adattamento, non un punteggio. Se hai bisogno di simbologie retail e logistico, la categoria più ampia del plugin è spesso la scelta più sicura. Se scansi solo QR e vuoi un'esperienza di anteprima più controllata, un percorso orientato a QR può essere più sottile

L'errore che vedo più spesso è scegliere uno strumento focalizzato su QR perché la prima versione ha bisogno solo di QR, poi costringerlo a UPC o Code 128 in seguito. Se c'è anche solo una possibilità che i tuoi utenti aziendali scanneranno etichette da stampanti, scaffali, contenitori o documenti di spedizione, scegli per quel futuro adesso

Installazione e Configurazione della Piattaforma

L'integrazione si rompe di solito prima della prima scansione, non dopo. La maggior parte delle fallite proviene dallo scostamento di configurazione tra le aspettative JavaScript e la configurazione della piattaforma nativa. Tratta questo come un elenco di controllo, non come un'installazione veloce

Un flusso di implementazione solido inizia aggiungendo il plugin o SDK, creando il contesto di cattura, limitando le simbologie ai codici che si utilizzano in produzione, configurando l'interfaccia utente e solo quindi registrando un ascoltatore di scansione. Quella sequenza è indicata nella guida di Cordova di Scandit per SparkScan, e corrisponde a come le integrazioni di scanner professionali mantengono le applicazioni ibride mantenibili, come descritto in Scandit’s developer guide for Cordova barcode scanning. Se il tuo app è ancora fortemente ibrida a livello di architettura, questa guida alla sviluppo di app ibride di Cordova è un utile compagno.

Un portatile con code editor, un telefono cellulare in un sostegno, e un circuito stampato su un tavolo di legno.

Inizia con il flusso di integrazione

Una funzione di scanner funziona meglio quando decidi questi elementi prima:

  1. Quali tipi di codici a barre l'app dovrebbe accettare.
  2. Sia lo scansionamento un'azione a schermo intero che parte di un workflow integrato.
  3. Cosa l'app dovrebbe fare dopo una lettura riuscita.
  4. Cosa esiste come fallback quando la camera non può essere utilizzata.

Cosa tenga il plugin installato legato a un flusso di lavoro reale invece di una capacità di dispositivo generica.

Passaggi di installazione di Cordova

Per una configurazione tradizionale di Cordova utilizzando il plugin di lettura codici a barre comune, il punto di partenza è la documentata comando di installazione standard:

cordova plugin add cordova-plugin-barcodescanner

Una sequenza di configurazione del progetto tipica assomiglia a questo:

cordova create barcodeScannerApp
cd barcodeScannerApp
cordova platform add android
cordova platform add ios
cordova plugin add cordova-plugin-barcodescanner
cordova build android
cordova build ios

Non fermarti lì. Costruisci immediatamente dopo l'installazione del plugin per individuare le dipendenze native prima di collegare l'interfaccia utente code. Se il build fallisce, risolvi prima.

Configurazione nativa che si rompe di solito per prima

Sul iOSè necessario dichiarare correttamente l'accesso alla fotocamera nelle impostazioni dei progetti nativi. Se la descrizione dell'utilizzo della privacy della fotocamera è mancante o vaga, lo scanner non funzionerà come una funzionalità funzionante per gli utenti. Aggiungi una descrizione chiara della privacy della fotocamera in Info.plist che spieghi perché l'app necessita della fotocamera.

Sul Androidrevisiona le voci del manifesto e le autorizzazioni dei plugin dopo l'installazione. Il plugin potrebbe aggiungere ciò che necessita, ma i progetti più vecchi spesso contengono cambiamenti di configurazione accumulati, impostazioni di Gradle personalizzate o sovrapposizioni di plugin che causano avvisi di costruzione o confusione di esecuzione. Non assumere che il manifesto sia pulito solo perché il plugin è stato installato con successo.

Usa questo checklist rapido:

  • Verifica le versioni del platform: I progetti Cordova più vecchi spesso contengono pacchetti del platform obsoleti.
  • Recensisci le richieste di autorizzazione: La formulazione e il timing contano per la fiducia dell'utente.
  • Testa sul dispositivo reale presto: Gli emulator non ti diranno abbastanza sul comportamento della camera.
  • Limita lo scope dello scanner: Abilita solo i code tipi che il tuo workflow accetta.

Se lo scanner ha bisogno di solo uno o due formati, configurali per primi. La scansione ampia sembra flessibile, ma spesso rende la debug più lenta perché ogni etichetta non letta diventa ambigua.

Per i giovani sviluppatori, la lezione chiave è questa: l'installazione non è solo un comando della terminale. È allineamento del progetto nativo. Se Android e iOS non sono configurati intenzionalmente, il layer JavaScript non ti salverà.

Implementa lo Scanner nella tua App Code

Una volta installato il plugin e costruito l'app, mantieni la prima implementazione noiosa. Metti l'azione di scansione dietro un pulsante, registra il risultato completo e dimostra che il flusso di callback funziona prima di progettare un'interfaccia utente raffinata.

Lo schema di scansione Cordova comune utilizza il metodo del plugin. scan(success, fail) Lo stile di callback è vecchio, ma è affidabile nei codici basati su legacy e facile da avvolgere in seguito se il tuo app ha spostato verso promesse o astrazioni di TypeScript. Se desideri un modello mentale più chiaro su come le chiamate web code chiamano native code in questi progetti, questa spiegazione di come code collega web e native code ti aiuterà, anche se sei ancora a codificare in Cordova oggi. come Capacitor collega web e nativo code aiuta, anche se stai ancora codificando con Cordova oggi.

Ecco una implementazione minima per un'app di Cordova più vecchia:

Esempio JavaScript puro

Ecco un'implementazione minimale per un'applicazione Cordova più vecchia:

<button id="scan-button">Scan barcode</button>
<div id="scan-result"></div>
document.addEventListener('deviceready', function () {
  var button = document.getElementById('scan-button');
  var resultEl = document.getElementById('scan-result');

  button.addEventListener('click', function () {
    cordova.plugins.barcodeScanner.scan(
      function (result) {
        if (result.cancelled) {
          resultEl.textContent = 'Scan cancelled';
          return;
        }

        resultEl.textContent =
          'Text: ' + result.text +
          ' | Format: ' + result.format;
      },
      function (error) {
        resultEl.textContent = 'Scan failed: ' + error;
      }
    );
  });
});

This does three useful things. It waits for devicereadyUn uomo che tiene un smartphone utilizzando un'app di fotocamera per scansionare un codice a barre su un cartone di cartone.

Esempio in TypeScript

Se il tuo progetto utilizza TypeScript, definisci la forma del risultato in modo che il resto dell'app possa consumarlo in modo pulito.

interface BarcodeScanResult {
  text: string;
  format: string;
  cancelled: boolean;
}

function scanBarcode(): void {
  cordova.plugins.barcodeScanner.scan(
    (result: BarcodeScanResult) => {
      if (result.cancelled) {
        renderStatus('Scan cancelled');
        return;
      }

      handleScannedCode(result);
    },
    (error: unknown) => {
      renderStatus(`Scan failed: ${String(error)}`);
    }
  );
}

function handleScannedCode(result: BarcodeScanResult): void {
  renderStatus(`Scanned ${result.format}: ${result.text}`);

  if (!result.text) {
    renderStatus('Empty scan result');
    return;
  }

  lookupItemByCode(result.text);
}

function renderStatus(message: string): void {
  const el = document.getElementById('scan-result');
  if (el) el.textContent = message;
}

function lookupItemByCode(code: string): void {
  console.log('Lookup code:', code);
}

Questa versione separa la scansione dalla logica di business. Ciò conta perché il plugin dello scanner dovrebbe catturare solo l'input. La validazione, la ricerca e la navigazione appartengono altrove.

Cosa fare con il risultato della scansione

Un buon flusso post-scansione è di solito uno di questi:

  • Flusso di ricerca: Utilizzare il testo scansito per recuperare un record di prodotto, ordine o asset.
  • Flusso di validazione: Confronta il valore scansito con un valore atteso code già presente sullo schermo.
  • Flusso di navigazione: Routa l'utente in una task legata all'oggetto scansito.
  • Flusso di cattura: Salva il valore localmente per sincronizzarlo in seguito.

Non lasciare che il callback dello scanner diventi un contenitore per chiamate API, aggiornamenti DOM, analisi e navigazione. Passa il valore velocemente.

Anche registrare il risultato crudo durante le prime fasi di testing. Anche se la tua UI di produzione richiede solo textil valore restituito format è utile per la risoluzione dei problemi di etichette non corrispondenti. Se le operazioni dicono “il lettore non può leggere questo code,” il formato dei dati spesso ti dice se il problema è il tipo di codice a barre, non la qualità del codice a barre.

Verifica e Risoluzione dei Problemi Comuni

La maggior parte degli errori dei codici a barre Cordova non provengono dallo scan API stesso. Provenienti dalla frontiera tra la UI web, le viste native e le autorizzazioni del dispositivo. Ecco come le demo pulite si trasformano in rapporti di bug confusi.

Il problema più difficile da diagnosticare è il bug di rendering Android che si manifesta durante le Capacitor delle migrazioni o le configurazioni miste Cordova-Capacitor. Un sviluppatore nel problema #1213 di Capacitor lo descriveva così: “Ho provato questo plugin sul mio capacitor app ma sembra che il lettore sia dietro l'app”, e la soluzione richiede di rendere il background della vista web nativa trasparente insieme alle modifiche di trasparenza DOM, che i tutorial standard di Cordova non coprono, come documentato nella Capacitor discussione del bug di rendering Android. Se stai debuggando una migrazione ibrida, è consigliabile tenere aperto questo debugging applicazioni Capacitor è meglio lasciarlo aperto.

La anteprima Android dietro il bug dell'app

Sintomo
Inizia lo scanner. I permessi sembrano essere corretti. Non accade alcun crash evidente. Ma la preview della camera appare invisibile, bloccata o "dietro" l'interfaccia utente dell'app.

Causa
La vista dello scanner nativo e la vista web sono stratificate in modo diverso rispetto al plugin Cordova originale previsto. Su Android nei setup a stile Capacitor, il background della vista web può rimanere opaco, quindi la anteprima nativa esiste ma rimane nascosta sotto di esso.

Soluzione
Applica un setup di vista trasparente su entrambi i lati:

  • Lato nativo: Imposta il background della vista web a trasparente.
  • Lato web: Rimuovi sfondi opachi dai elementi del contenitore che si trovano sopra la preview dello scanner.
  • Lato layout: Controlla i contenitori di sfondo predefiniti per le schermate a schermo intero, le finestre modal e i contenitori di pagina dei framework.
  • Testing lato: Verifica su un dispositivo Android fisico perché il comportamento della griglia può essere ingannevole nelle conchiglie di sviluppo.

Questo è il bug che fa pensare ai developer che il plugin sia rotto quando in realtà è un problema di composizione della vista.

Fallimenti e negatività false

I permessi falliscono in modi che sembrano bug dello scanner.

Se l'utente rifiuta l'accesso alla camera, il callback potrebbe evidenziare un errore generico o lo scanner potrebbe non presentarsi come previsto. Tratta la negazione dei permessi come una branca normale nella UI. Informati l'utente su cosa è successo e come riprovare dopo aver abilitato l'accesso. Soprattutto su iOS, il testo dei permessi non chiaro crea disprezzo prima che l'utente veda lo scanner.

Un paio di abitudini aiutano:

  • Attiva la scansione da un'azione utente chiara: Il prompt dei permessi sembra meno sospetto.
  • Mostra l'input di fallback: L'ingresso manuale mantiene il workflow attivo.
  • Testi negati, poi riprovare percorsi: Molte squadre testano solo il percorso felice una volta.

Issue di build e di dispositivo

Alcuni errori si manifestano solo su ambienti specifici.

Problema Causa probabile Soluzione pratica
Scanner apre ma non restituisce risultati utili Formato barcodabile non supportato o inaspettato Testare con etichette note che corrispondono al tuo caso d'uso configurato
Issue di build dopo l'installazione del plugin Drift di piattaforma o dipendenza in un progetto più vecchio Riconcilia i pacchetti delle piattaforme prima di modificare l'app code
Lavora in un contenitore di app ma non in un altro Visualizza l'interferenza o l'interferenza CSS Riduci lo schermo a una layout minimale e aggiungi gli stili gradualmente
Il comportamento dell'emulatore è ingannevole La simulazione della camera non riflette la realtà del dispositivo Testa l'applicazione su hardware Android e iPhone fisico presto

Riduci la pagina a un solo pulsante e un elemento di risultato quando si debugga. Se il lettore funziona lì, il tuo problema è di solito la layout o il contenitore di app code, non il plugin.

Consigli di prestazione e Migrazione a Capacitor

Un lettore di codici a barre può decodificare correttamente e fallire comunque l'utente nella pratica. Il problema si manifesta spesso come rallentamento, scintille, glitch della anteprima della fotocamera o uno schermo Android che si comporta in modo diverso su dispositivi diversi dallo stesso pool di test.

In vecchie app Cordova, il decoder è spesso il punto debole. La view layering, il webview e il code che reagisce ai risultati dello scansionamento causano più problemi del riconoscimento dei codici a barre stesso.

Inizia a mantenere la schermata di scansione ristretta nel campo di applicazione. Se lo schermo è destinato a scansionare etichette di inventario, lascialo scansionare etichette di inventario. I filtri aggiuntivi, i pannelli animati e gli aggiornamenti di stato ampio aggiungono lavoro di ridisegno proprio dove la rendering del webview Android è già fragile.

Qualche cambiamento si rivela utile a breve termine.

  • Formati di codice a barre accettati se il tuo plugin lo supporta. Ciò riduce i falsi riconoscimenti e rende più facile la copertura dei test.
  • Tenere la logica post-scansion breve. Analizzare, validare e aggiornare la parte più piccola dell'interfaccia utente.
  • Bloccare le letture duplicate per un momento. Alcuni dispositivi invieranno lo stesso risultato diverse volte prima che l'utente sposti la camera.
  • Progettare l'ingresso manuale nel flusso. Etichette danneggiate, scarsa illuminazione e imballaggi riflettenti possono ancora verificarsi in ambienti live.
  • Seguire attentamente il costo di ripaint di Android. Oggetti sovrapposti pesanti, transizioni CSS e componenti stratificati possono destabilizzare la preview della camera all'interno di un webview Cordova.

Un infographic a quattro passaggi che illustra il processo per ottimizzare e futurizzare un'applicazione di scansione di codici a barre mobile.

A un percorso di migrazione pratico a Capacitor

La migrazione più pulita da Cordova a Capacitor è suddivisa, non eroica. Gli squadre si mettono in difficoltà quando scambiano il contenitore dell'app, il plugin dello scanner, il flusso delle autorizzazioni e le sovrapposizioni di interfaccia utente in un'unica passata, poi non riescono a capire quale cambiamento ha causato il guasto.

Usa questo ordine invece:

  1. Verifica i plugin attuali
    Elencare tutti i plugin Cordova e segnare ogni uno come attivo, sostituibile o a rischio perché dipende da comportamenti di piattaforma più vecchi.

  2. Muovi il contenitore dell'app per primo
    Eseguire l'app web esistente all'interno di Capacitor prima di sostituire lo scanner code. Ciò separa le questioni del contenitore da quelle dei plugin.

  3. Tieni i plugin Cordova per una breve transizione se necessario
    La compatibilità temporanea è spesso più sicura rispetto alla riscrittura di scanner, accesso ai file e gestione dei permessi nello stesso momento.

  4. Sostituisci i pezzi scanner fragili presto
    Vecchi plugin che dipendono da overlay personalizzati, comportamento Android non documentato o gestione della fotocamera obsoleta dovrebbero essere spostati in cima alla coda.

La bug del preview della fotocamera Android merita una particolare attenzione perché spreca molto tempo di debugging. Ho visto schermate dello scanner fallire perché il preview nativo si trova dietro la vista web, si taglia ai bordi o si rende nero su dispositivi Android specifici. In quel momento, il plugin dello scanner viene incolpato per primo, anche se la composizione della vista è l'argomento sottostante.

Individua il problema come un'indagine di rendering, non solo come un'indagine dello scanner. Elimina le sovrapposizioni decorative. Riduci la pagina al preview, un trigger e un campo di risultato. Se il preview diventa stabile dopo questo, il problema è spesso la struttura dello schermo o CSS, non la decodifica.

Questo è anche dove inizia a giustificarsi una migrazione a Capacitor. Capacitor non elimina ogni bug della camera, ma di solito ti dà una frontiera più pulita tra il trattamento della vista nativa e l'interfaccia web code. Per la scansione dei codici a barre, @capgo/camera-preview visualizza una feed di camera in tempo reale come sovrapposizione nativa con controlli personalizzabili, in modo da poter decodificare le frame in JavaScript senza che il preview sia dietro la vista web. Per la scansione aziendale su dispositivi Zebra, @capgo/capacitor-zebra-datawedge gestisce i profili DataWedge e i trigger di scansione. Per flussi di lavoro di tag NFC, @capgo/capacitor-NFC gestisce la scoperta, la lettura e la scrittura di tag nativi su iOS e Android.

Ci sono progetti Cordova che tendono a rompersi con l'età del plugin, il drift della piattaforma e le assunzioni nascoste dentro le integrazioni più vecchie. I progetti Capacitor espongono problemi diversi, soprattutto intorno al trattamento della vita ciclo e alla stratificazione del layer nativo, ma quei fallimenti sono più facili da tracciare perché il lato nativo è più esplicito.

Se il tuo attuale scanner Cordova funziona solo dopo una pila di correzioni specifiche per dispositivo, fermati di aggiungere patch. Stabilizza lo schermo di scansione, conferma se il bug di anteprima Android è realmente un problema di layering webview e poi migra in passaggi controllati. Quel percorso è più lento per una settimana e più veloce per il resto del progetto.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug nel layer web è attivo, invia la correzione attraverso Capgo invece di aspettare giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Sostegno umano da parte di Martin

Inizia subito

Dai ultimi nostri articoli

Capgo ti dà le migliori informazioni che ti servono per creare un'app mobile davvero professionale.