Lecteur de codes-barres
Permet à votre application mobile d’utiliser l’appareil photo pour scanner des codes QR, EAN-13 et d’autres types de codes-barres.
This plugin requires a Rust version of at least 1.77.2
| Platform | Level | Notes |
|---|---|---|
| windows | | |
| linux | | |
| macos | | |
| android | ||
| ios |
Installez le plugin de lecteur de codes-barres pour commencer.
Utilisez le gestionnaire de paquets de votre projet pour ajouter la dépendance :
npm run tauri add barcode-scanneryarn run tauri add barcode-scannerpnpm tauri add barcode-scannerdeno task tauri add barcode-scannerbun tauri add barcode-scannercargo tauri add barcode-scanner-
Exécutez la commande suivante dans le dossier
src-tauripour ajouter le plugin aux dépendances du projet dansCargo.toml:cargo add tauri-plugin-barcode-scanner --target 'cfg(any(target_os = "android", target_os = "ios"))' -
Modifiez
lib.rspour initialiser le plugin :src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().setup(|app| {#[cfg(mobile)]app.handle().plugin(tauri_plugin_barcode_scanner::init());Ok(())}).run(tauri::generate_context!()).expect("error while running tauri application");} -
Installez les liaisons JavaScript Guest en utilisant votre gestionnaire de paquets JavaScript préféré :
npm install @tauri-apps/plugin-barcode-scanneryarn add @tauri-apps/plugin-barcode-scannerpnpm add @tauri-apps/plugin-barcode-scannerdeno add npm:@tauri-apps/plugin-barcode-scannerbun add @tauri-apps/plugin-barcode-scanner
Sur iOS, le plugin de lecteur de codes-barres nécessite la valeur de propriété NSCameraUsageDescription, qui doit décrire pourquoi votre application a besoin d’utiliser l’appareil photo.
Dans le fichier src-tauri/Info.ios.plist, ajoutez l’extrait suivant :
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>NSCameraUsageDescription</key> <string>Lire les codes QR</string> </dict></plist>Le plugin de lecteur de codes-barres est disponible en JavaScript.
import { scan, Format } from '@tauri-apps/plugin-barcode-scanner';// lors de l'utilisation de `"withGlobalTauri": true`, vous pouvez utiliser// const { scan, Format } = window.__TAURI__.barcodeScanner;
// `windowed: true` définit en fait la webview comme transparente// au lieu d'ouvrir une vue séparée pour l'appareil photo// assurez-vous que votre interface utilisateur est prête à montrer ce qui est en dessous avec un élément transparentscan({ windowed: true, formats: [Format.QRCode] });Par défaut, toutes les commandes et portées de plugin potentiellement dangereuses sont bloquées et inaccessibles. Vous devez modifier les permissions dans votre configuration capabilities pour les activer.
Consultez la Vue d’ensemble des capacités pour plus d’informations et le guide étape par étape pour utiliser les permissions de plugin.
{ "$schema": "../gen/schemas/mobile-schema.json", "identifier": "mobile-capability", "windows": ["main"], "platforms": ["iOS", "android"], "permissions": ["barcode-scanner:allow-scan", "barcode-scanner:allow-cancel"]}Default Permission
This permission set configures which barcode scanning features are by default exposed.
Granted Permissions
It allows all barcode related features.
This default permission set includes the following:
allow-cancelallow-check-permissionsallow-open-app-settingsallow-request-permissionsallow-scanallow-vibrate
Permission Table
| Identifier | Description |
|---|---|
|
|
Enables the cancel command without any pre-configured scope. |
|
|
Denies the cancel command without any pre-configured scope. |
|
|
Enables the check_permissions command without any pre-configured scope. |
|
|
Denies the check_permissions command without any pre-configured scope. |
|
|
Enables the open_app_settings command without any pre-configured scope. |
|
|
Denies the open_app_settings command without any pre-configured scope. |
|
|
Enables the request_permissions command without any pre-configured scope. |
|
|
Denies the request_permissions command without any pre-configured scope. |
|
|
Enables the scan command without any pre-configured scope. |
|
|
Denies the scan command without any pre-configured scope. |
|
|
Enables the vibrate command without any pre-configured scope. |
|
|
Denies the vibrate command without any pre-configured scope. |
© 2025 Tauri Contributors. CC-BY / MIT